/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/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 02:58:03,322 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 02:58:03,324 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 02:58:03,371 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 02:58:03,372 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 02:58:03,373 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 02:58:03,377 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 02:58:03,380 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 02:58:03,382 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 02:58:03,387 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 02:58:03,388 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 02:58:03,389 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 02:58:03,390 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 02:58:03,392 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 02:58:03,393 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 02:58:03,397 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 02:58:03,398 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 02:58:03,398 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 02:58:03,401 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 02:58:03,406 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 02:58:03,408 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 02:58:03,409 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 02:58:03,410 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 02:58:03,411 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 02:58:03,413 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 02:58:03,420 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 02:58:03,421 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 02:58:03,421 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 02:58:03,422 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 02:58:03,422 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 02:58:03,424 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 02:58:03,424 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 02:58:03,426 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 02:58:03,426 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 02:58:03,427 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 02:58:03,427 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 02:58:03,427 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 02:58:03,428 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 02:58:03,428 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 02:58:03,428 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 02:58:03,429 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 02:58:03,431 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 02:58:03,431 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-08 02:58:03,459 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 02:58:03,460 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 02:58:03,461 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-08 02:58:03,461 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-08 02:58:03,462 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-08 02:58:03,462 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-08 02:58:03,462 INFO L138 SettingsManager]: * Use SBE=true [2022-04-08 02:58:03,462 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 02:58:03,462 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 02:58:03,463 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 02:58:03,463 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 02:58:03,463 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 02:58:03,464 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 02:58:03,464 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:58:03,465 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 02:58:03,465 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-08 02:58:03,465 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-08 02:58:03,465 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-08 02:58:03,465 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-08 02:58:03,466 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 02:58:03,466 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-08 02:58:03,466 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-08 02:58:03,467 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-08 02:58:03,467 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR 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-08 02:58:03,723 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 02:58:03,755 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 02:58:03,757 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 02:58:03,758 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 02:58:03,759 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 02:58:03,760 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c [2022-04-08 02:58:03,836 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e8fe8f729/9cd9aa5f8a1642319db9706b2f7dd2c9/FLAG805cd6770 [2022-04-08 02:58:04,355 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 02:58:04,356 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c [2022-04-08 02:58:04,390 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e8fe8f729/9cd9aa5f8a1642319db9706b2f7dd2c9/FLAG805cd6770 [2022-04-08 02:58:04,616 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e8fe8f729/9cd9aa5f8a1642319db9706b2f7dd2c9 [2022-04-08 02:58:04,619 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 02:58:04,620 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-08 02:58:04,621 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 02:58:04,621 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 02:58:04,626 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 02:58:04,627 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:58:04" (1/1) ... [2022-04-08 02:58:04,628 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6eecab0a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:04, skipping insertion in model container [2022-04-08 02:58:04,628 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:58:04" (1/1) ... [2022-04-08 02:58:04,636 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 02:58:04,709 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 02:58:05,099 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c[62209,62222] [2022-04-08 02:58:05,310 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:58:05,327 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 02:58:05,399 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers/kbfiltr.i.cil-2.c[62209,62222] [2022-04-08 02:58:05,577 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:58:05,607 INFO L208 MainTranslator]: Completed translation [2022-04-08 02:58:05,607 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05 WrapperNode [2022-04-08 02:58:05,609 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 02:58:05,610 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 02:58:05,610 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 02:58:05,610 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 02:58:05,621 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,621 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,675 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,675 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,767 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,777 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,787 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,811 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 02:58:05,830 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 02:58:05,830 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 02:58:05,830 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 02:58:05,832 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (1/1) ... [2022-04-08 02:58:05,843 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:58:05,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 02:58:05,872 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-08 02:58:05,879 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-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PVOID~0~X~$Pointer$~X~$Pointer$~X~~PBOOLEAN~0~TO~~NTSTATUS~0 [2022-04-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PKEYBOARD_INPUT_DATA~0~X~~POUTPUT_PACKET~0~X~~UCHAR~0~X~~PUCHAR~0~X~~PBOOLEAN~0~X~~PKEYBOARD_SCAN_STATE~0~TO~~BOOLEAN~0 [2022-04-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2022-04-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 02:58:05,902 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedIncrement [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure InterlockedDecrement [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IoCtl [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure DriverEntry [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_AddDevice [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-08 02:58:05,903 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InitializationRoutine [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_IsrHook [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_ServiceCallback [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Unload [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAcquireFastMutex [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExReleaseFastMutex [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExAllocatePoolWithTag [2022-04-08 02:58:05,904 INFO L138 BoogieDeclarations]: Found implementation of procedure ExFreePool [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertHeadList [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedInsertTailList [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure ExfInterlockedRemoveHeadList [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAllocateMdl [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoAttachDeviceToDeviceStack [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildAsynchronousFsdRequest [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoBuildDeviceIoControlRequest [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateDevice [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoCreateSymbolicLink [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteDevice [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDeleteSymbolicLink [2022-04-08 02:58:05,905 INFO L138 BoogieDeclarations]: Found implementation of procedure IoDetachDevice [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeIrp [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoFreeMdl [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoGetConfigurationInformation [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoQueryDeviceDescription [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoRegisterDeviceInterface [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoReleaseCancelSpinLock [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetDeviceInterfaceState [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IoSetHardErrorOrVerifyDevice [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-08 02:58:05,906 INFO L138 BoogieDeclarations]: Found implementation of procedure KeAcquireSpinLockRaiseToDpc [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeDelayExecutionThread [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeEvent [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSemaphore [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeInitializeSpinLock [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeReleaseSemaphore [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KfReleaseSpinLock [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure MmAllocateContiguousMemory [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure MmFreeContiguousMemory [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure MmMapLockedPagesSpecifyCache [2022-04-08 02:58:05,907 INFO L138 BoogieDeclarations]: Found implementation of procedure MmPageEntireDriver [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure MmResetDriverPaging [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure MmUnlockPages [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure ObReferenceObjectByHandle [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure ObfDereferenceObject [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure PoStartNextPowerIrp [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure PsCreateSystemThread [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure PsTerminateSystemThread [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlAnsiStringToUnicodeString [2022-04-08 02:58:05,908 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCompareMemory [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlCopyUnicodeString [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlDeleteRegistryValue [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlFreeUnicodeString [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitString [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlInitUnicodeString [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure RtlQueryRegistryValues [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure ZwClose [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-04-08 02:58:05,909 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memmove [2022-04-08 02:58:05,909 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure memmove [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2022-04-08 02:58:05,910 INFO L130 BoogieDeclarations]: Found specification of procedure RtlQueryRegistryValues [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlDeleteRegistryValue [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitString [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlInitUnicodeString [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlAnsiStringToUnicodeString [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCopyUnicodeString [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlFreeUnicodeString [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure RtlCompareMemory [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedIncrement [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 02:58:05,911 INFO L130 BoogieDeclarations]: Found specification of procedure InterlockedDecrement [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeEvent [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSemaphore [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeReleaseSemaphore [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeDelayExecutionThread [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KeInitializeSpinLock [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure KfReleaseSpinLock [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure ExAllocatePoolWithTag [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure ExFreePool [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure ExAcquireFastMutex [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure ExReleaseFastMutex [2022-04-08 02:58:05,912 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertHeadList [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedInsertTailList [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure ExfInterlockedRemoveHeadList [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure MmUnlockPages [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure MmMapLockedPagesSpecifyCache [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure MmAllocateContiguousMemory [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure MmFreeContiguousMemory [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure MmResetDriverPaging [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure MmPageEntireDriver [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure PsCreateSystemThread [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure PsTerminateSystemThread [2022-04-08 02:58:05,913 INFO L130 BoogieDeclarations]: Found specification of procedure IoAllocateMdl [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoAttachDeviceToDeviceStack [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildAsynchronousFsdRequest [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoBuildDeviceIoControlRequest [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateDevice [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoCreateSymbolicLink [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteDevice [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoDeleteSymbolicLink [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoDetachDevice [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeIrp [2022-04-08 02:58:05,914 INFO L130 BoogieDeclarations]: Found specification of procedure IoFreeMdl [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure IoGetConfigurationInformation [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure IoQueryDeviceDescription [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure IoReleaseCancelSpinLock [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetHardErrorOrVerifyDevice [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure IoRegisterDeviceInterface [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure IoSetDeviceInterfaceState [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure PoStartNextPowerIrp [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure ObReferenceObjectByHandle [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure ObfDereferenceObject [2022-04-08 02:58:05,915 INFO L130 BoogieDeclarations]: Found specification of procedure ZwClose [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_AddDevice [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IoCtl [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InitializationRoutine [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_IsrHook [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_ServiceCallback [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Unload [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure DriverEntry [2022-04-08 02:58:05,916 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memmove [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PVOID~0~X~$Pointer$~X~$Pointer$~X~~PBOOLEAN~0~TO~~NTSTATUS~0 [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PKEYBOARD_INPUT_DATA~0~X~~POUTPUT_PACKET~0~X~~UCHAR~0~X~~PUCHAR~0~X~~PBOOLEAN~0~X~~PKEYBOARD_SCAN_STATE~0~TO~~BOOLEAN~0 [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~~PVOID~0~X~~PVOID~0~X~~PVOID~0~X~~PVOID~0~TO~VOID [2022-04-08 02:58:05,917 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_uchar [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure KeAcquireSpinLockRaiseToDpc [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-04-08 02:58:05,918 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-04-08 02:58:06,374 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 02:58:06,377 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 02:58:06,422 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,504 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,504 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,505 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,525 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,525 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,550 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,562 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,562 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,563 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,586 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,587 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,590 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,600 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,600 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,940 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,954 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,954 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,954 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:06,978 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:06,979 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:06,979 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,005 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,006 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,024 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,031 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,031 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,031 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,037 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,038 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,038 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,053 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,053 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,102 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,111 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,111 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,112 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,119 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,119 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,140 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,337 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-08 02:58:07,337 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-08 02:58:07,356 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,398 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-08 02:58:07,398 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-08 02:58:07,416 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:07,423 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:07,423 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:07,427 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:08,898 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##21: assume !false; [2022-04-08 02:58:08,898 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##20: assume false; [2022-04-08 02:58:09,074 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,080 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:09,081 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:09,164 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,169 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:09,170 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:09,188 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,213 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-08 02:58:09,213 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-08 02:58:09,225 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,237 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-08 02:58:09,237 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-08 02:58:09,285 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,291 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:09,291 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:09,293 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,332 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-08 02:58:09,339 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-08 02:58:09,343 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:58:09,350 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##4: assume !false; [2022-04-08 02:58:09,350 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##3: assume false; [2022-04-08 02:58:09,390 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 02:58:09,410 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 02:58:09,411 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-08 02:58:09,415 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:58:09 BoogieIcfgContainer [2022-04-08 02:58:09,415 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 02:58:09,417 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-08 02:58:09,417 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-08 02:58:09,418 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-08 02:58:09,420 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:58:09" (1/1) ... [2022-04-08 02:58:09,424 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-08 02:58:09,538 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:58:09 BasicIcfg [2022-04-08 02:58:09,538 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-08 02:58:09,540 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 02:58:09,540 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 02:58:09,543 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 02:58:09,544 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 02:58:04" (1/4) ... [2022-04-08 02:58:09,544 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cc100ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:58:09, skipping insertion in model container [2022-04-08 02:58:09,544 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:58:05" (2/4) ... [2022-04-08 02:58:09,545 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cc100ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:58:09, skipping insertion in model container [2022-04-08 02:58:09,545 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:58:09" (3/4) ... [2022-04-08 02:58:09,545 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cc100ea and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:58:09, skipping insertion in model container [2022-04-08 02:58:09,545 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:58:09" (4/4) ... [2022-04-08 02:58:09,548 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr.i.cil-2.cqvasr [2022-04-08 02:58:09,553 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-08 02:58:09,553 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 02:58:09,601 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 02:58:09,607 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=FINITE_AUTOMATA, 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-08 02:58:09,607 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 02:58:09,632 INFO L276 IsEmpty]: Start isEmpty. Operand has 308 states, 230 states have (on average 1.5) internal successors, (345), 248 states have internal predecessors, (345), 49 states have call successors, (49), 27 states have call predecessors, (49), 27 states have return successors, (49), 47 states have call predecessors, (49), 49 states have call successors, (49) [2022-04-08 02:58:09,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 02:58:09,637 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:58:09,637 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] [2022-04-08 02:58:09,638 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:58:09,642 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:58:09,642 INFO L85 PathProgramCache]: Analyzing trace with hash 87749024, now seen corresponding path program 1 times [2022-04-08 02:58:09,650 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:58:09,650 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1238359108] [2022-04-08 02:58:09,651 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:58:09,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:58:09,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:10,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:58:10,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:10,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {311#true} is VALID [2022-04-08 02:58:10,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {311#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,230 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {311#true} {311#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:58:10,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:10,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {329#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {311#true} is VALID [2022-04-08 02:58:10,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {311#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {311#true} {311#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,300 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:58:10,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:10,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:58:10,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:10,360 INFO L290 TraceCheckUtils]: 0: Hoare triple {311#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {311#true} is VALID [2022-04-08 02:58:10,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {312#false} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {312#false} {311#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {312#false} is VALID [2022-04-08 02:58:10,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {330#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {311#true} is VALID [2022-04-08 02:58:10,362 INFO L272 TraceCheckUtils]: 1: Hoare triple {311#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {311#true} is VALID [2022-04-08 02:58:10,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {311#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {311#true} is VALID [2022-04-08 02:58:10,364 INFO L290 TraceCheckUtils]: 3: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,364 INFO L290 TraceCheckUtils]: 4: Hoare triple {312#false} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,365 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {312#false} {311#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {312#false} is VALID [2022-04-08 02:58:10,365 INFO L290 TraceCheckUtils]: 6: Hoare triple {312#false} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {312#false} is VALID [2022-04-08 02:58:10,366 INFO L290 TraceCheckUtils]: 7: Hoare triple {312#false} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,367 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {312#false} {311#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {312#false} is VALID [2022-04-08 02:58:10,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {311#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:58:10,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {311#true} is VALID [2022-04-08 02:58:10,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {311#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {311#true} {311#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {311#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,372 INFO L290 TraceCheckUtils]: 5: Hoare triple {311#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {311#true} is VALID [2022-04-08 02:58:10,374 INFO L272 TraceCheckUtils]: 6: Hoare triple {311#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {329#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:58:10,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {329#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {311#true} is VALID [2022-04-08 02:58:10,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {311#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,375 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {311#true} {311#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {311#true} is VALID [2022-04-08 02:58:10,376 INFO L272 TraceCheckUtils]: 10: Hoare triple {311#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {330#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:58:10,377 INFO L290 TraceCheckUtils]: 11: Hoare triple {330#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {311#true} is VALID [2022-04-08 02:58:10,377 INFO L272 TraceCheckUtils]: 12: Hoare triple {311#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {311#true} is VALID [2022-04-08 02:58:10,377 INFO L290 TraceCheckUtils]: 13: Hoare triple {311#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {311#true} is VALID [2022-04-08 02:58:10,378 INFO L290 TraceCheckUtils]: 14: Hoare triple {311#true} [1304] L11-->L11-2: Formula: false InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,378 INFO L290 TraceCheckUtils]: 15: Hoare triple {312#false} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,378 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {312#false} {311#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {312#false} is VALID [2022-04-08 02:58:10,379 INFO L290 TraceCheckUtils]: 17: Hoare triple {312#false} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {312#false} is VALID [2022-04-08 02:58:10,379 INFO L290 TraceCheckUtils]: 18: Hoare triple {312#false} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,379 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {312#false} {311#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {312#false} is VALID [2022-04-08 02:58:10,379 INFO L290 TraceCheckUtils]: 20: Hoare triple {312#false} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {312#false} is VALID [2022-04-08 02:58:10,380 INFO L290 TraceCheckUtils]: 21: Hoare triple {312#false} [1290] L2431-->L2431-1: Formula: (not (<= 0 v_main_~status~5_1)) InVars {main_~status~5=v_main_~status~5_1} OutVars{main_~status~5=v_main_~status~5_1} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,381 INFO L290 TraceCheckUtils]: 22: Hoare triple {312#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,381 INFO L290 TraceCheckUtils]: 23: Hoare triple {312#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,381 INFO L290 TraceCheckUtils]: 24: Hoare triple {312#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {312#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,382 INFO L290 TraceCheckUtils]: 26: Hoare triple {312#false} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {312#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {312#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,385 INFO L272 TraceCheckUtils]: 29: Hoare triple {312#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,386 INFO L290 TraceCheckUtils]: 30: Hoare triple {312#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {312#false} is VALID [2022-04-08 02:58:10,387 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-08 02:58:10,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:58:10,388 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1238359108] [2022-04-08 02:58:10,388 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1238359108] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:58:10,389 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:58:10,389 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 02:58:10,390 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1318319514] [2022-04-08 02:58:10,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:58:10,396 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) Word has length 31 [2022-04-08 02:58:10,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:58:10,402 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:10,450 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:58:10,451 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 02:58:10,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:58:10,480 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 02:58:10,481 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-08 02:58:10,485 INFO L87 Difference]: Start difference. First operand has 308 states, 230 states have (on average 1.5) internal successors, (345), 248 states have internal predecessors, (345), 49 states have call successors, (49), 27 states have call predecessors, (49), 27 states have return successors, (49), 47 states have call predecessors, (49), 49 states have call successors, (49) Second operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:12,613 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-08 02:58:17,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:17,244 INFO L93 Difference]: Finished difference Result 643 states and 953 transitions. [2022-04-08 02:58:17,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:58:17,244 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) Word has length 31 [2022-04-08 02:58:17,245 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:58:17,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:17,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 953 transitions. [2022-04-08 02:58:17,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:17,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 953 transitions. [2022-04-08 02:58:17,302 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 953 transitions. [2022-04-08 02:58:18,400 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 953 edges. 953 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:58:18,429 INFO L225 Difference]: With dead ends: 643 [2022-04-08 02:58:18,429 INFO L226 Difference]: Without dead ends: 343 [2022-04-08 02:58:18,434 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:58:18,437 INFO L913 BasicCegarLoop]: 332 mSDtfsCounter, 599 mSDsluCounter, 128 mSDsCounter, 0 mSdLazyCounter, 378 mSolverCounterSat, 225 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 604 SdHoareTripleChecker+Valid, 460 SdHoareTripleChecker+Invalid, 604 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 225 IncrementalHoareTripleChecker+Valid, 378 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:58:18,438 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [604 Valid, 460 Invalid, 604 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [225 Valid, 378 Invalid, 1 Unknown, 0 Unchecked, 4.1s Time] [2022-04-08 02:58:18,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-08 02:58:18,492 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 299. [2022-04-08 02:58:18,493 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:58:18,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand has 299 states, 224 states have (on average 1.4464285714285714) internal successors, (324), 240 states have internal predecessors, (324), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:18,497 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand has 299 states, 224 states have (on average 1.4464285714285714) internal successors, (324), 240 states have internal predecessors, (324), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:18,498 INFO L87 Difference]: Start difference. First operand 343 states. Second operand has 299 states, 224 states have (on average 1.4464285714285714) internal successors, (324), 240 states have internal predecessors, (324), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:18,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:18,519 INFO L93 Difference]: Finished difference Result 343 states and 471 transitions. [2022-04-08 02:58:18,519 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 471 transitions. [2022-04-08 02:58:18,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:58:18,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:58:18,524 INFO L74 IsIncluded]: Start isIncluded. First operand has 299 states, 224 states have (on average 1.4464285714285714) internal successors, (324), 240 states have internal predecessors, (324), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) Second operand 343 states. [2022-04-08 02:58:18,525 INFO L87 Difference]: Start difference. First operand has 299 states, 224 states have (on average 1.4464285714285714) internal successors, (324), 240 states have internal predecessors, (324), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) Second operand 343 states. [2022-04-08 02:58:18,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:18,545 INFO L93 Difference]: Finished difference Result 343 states and 471 transitions. [2022-04-08 02:58:18,545 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 471 transitions. [2022-04-08 02:58:18,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:58:18,548 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:58:18,548 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:58:18,548 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:58:18,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 299 states, 224 states have (on average 1.4464285714285714) internal successors, (324), 240 states have internal predecessors, (324), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:18,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 407 transitions. [2022-04-08 02:58:18,566 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 407 transitions. Word has length 31 [2022-04-08 02:58:18,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:58:18,567 INFO L478 AbstractCegarLoop]: Abstraction has 299 states and 407 transitions. [2022-04-08 02:58:18,567 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 4.2) internal successors, (21), 2 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:18,568 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 407 transitions. [2022-04-08 02:58:18,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-04-08 02:58:18,568 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:58:18,568 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] [2022-04-08 02:58:18,569 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 02:58:18,569 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:58:18,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:58:18,577 INFO L85 PathProgramCache]: Analyzing trace with hash 1441058721, now seen corresponding path program 1 times [2022-04-08 02:58:18,577 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:58:18,578 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [199864627] [2022-04-08 02:58:18,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:58:18,578 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:58:18,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:18,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:58:18,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:18,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {2330#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {2311#true} is VALID [2022-04-08 02:58:18,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {2311#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:18,884 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2311#true} {2311#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:18,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:58:18,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:18,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {2331#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {2311#true} is VALID [2022-04-08 02:58:18,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {2311#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:18,929 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2311#true} {2311#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:18,941 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:58:18,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:18,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:58:18,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:19,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {2311#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2311#true} is VALID [2022-04-08 02:58:19,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {2311#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {2311#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,007 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2311#true} {2311#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {2311#true} is VALID [2022-04-08 02:58:19,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {2332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {2311#true} is VALID [2022-04-08 02:58:19,008 INFO L272 TraceCheckUtils]: 1: Hoare triple {2311#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {2311#true} is VALID [2022-04-08 02:58:19,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {2311#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2311#true} is VALID [2022-04-08 02:58:19,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {2311#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {2311#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,008 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2311#true} {2311#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {2311#true} is VALID [2022-04-08 02:58:19,010 INFO L290 TraceCheckUtils]: 6: Hoare triple {2311#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {2337#(= |DriverEntry_#res| 0)} is VALID [2022-04-08 02:58:19,010 INFO L290 TraceCheckUtils]: 7: Hoare triple {2337#(= |DriverEntry_#res| 0)} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2337#(= |DriverEntry_#res| 0)} is VALID [2022-04-08 02:58:19,011 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2337#(= |DriverEntry_#res| 0)} {2311#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {2328#(= 0 |main_#t~ret169|)} is VALID [2022-04-08 02:58:19,013 INFO L272 TraceCheckUtils]: 0: Hoare triple {2311#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2330#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:58:19,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {2330#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {2311#true} is VALID [2022-04-08 02:58:19,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {2311#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2311#true} {2311#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,014 INFO L272 TraceCheckUtils]: 4: Hoare triple {2311#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {2311#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {2311#true} is VALID [2022-04-08 02:58:19,017 INFO L272 TraceCheckUtils]: 6: Hoare triple {2311#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2331#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:58:19,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {2331#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {2311#true} is VALID [2022-04-08 02:58:19,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {2311#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,018 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2311#true} {2311#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,019 INFO L272 TraceCheckUtils]: 10: Hoare triple {2311#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {2332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:58:19,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {2332#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {2311#true} is VALID [2022-04-08 02:58:19,020 INFO L272 TraceCheckUtils]: 12: Hoare triple {2311#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {2311#true} is VALID [2022-04-08 02:58:19,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {2311#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {2311#true} is VALID [2022-04-08 02:58:19,020 INFO L290 TraceCheckUtils]: 14: Hoare triple {2311#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,020 INFO L290 TraceCheckUtils]: 15: Hoare triple {2311#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2311#true} is VALID [2022-04-08 02:58:19,021 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2311#true} {2311#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {2311#true} is VALID [2022-04-08 02:58:19,022 INFO L290 TraceCheckUtils]: 17: Hoare triple {2311#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {2337#(= |DriverEntry_#res| 0)} is VALID [2022-04-08 02:58:19,022 INFO L290 TraceCheckUtils]: 18: Hoare triple {2337#(= |DriverEntry_#res| 0)} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2337#(= |DriverEntry_#res| 0)} is VALID [2022-04-08 02:58:19,023 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {2337#(= |DriverEntry_#res| 0)} {2311#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {2328#(= 0 |main_#t~ret169|)} is VALID [2022-04-08 02:58:19,024 INFO L290 TraceCheckUtils]: 20: Hoare triple {2328#(= 0 |main_#t~ret169|)} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {2329#(= main_~status~5 0)} is VALID [2022-04-08 02:58:19,025 INFO L290 TraceCheckUtils]: 21: Hoare triple {2329#(= main_~status~5 0)} [1290] L2431-->L2431-1: Formula: (not (<= 0 v_main_~status~5_1)) InVars {main_~status~5=v_main_~status~5_1} OutVars{main_~status~5=v_main_~status~5_1} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,025 INFO L290 TraceCheckUtils]: 22: Hoare triple {2312#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,025 INFO L290 TraceCheckUtils]: 23: Hoare triple {2312#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {2312#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,025 INFO L290 TraceCheckUtils]: 25: Hoare triple {2312#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,026 INFO L290 TraceCheckUtils]: 26: Hoare triple {2312#false} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,026 INFO L290 TraceCheckUtils]: 27: Hoare triple {2312#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,026 INFO L290 TraceCheckUtils]: 28: Hoare triple {2312#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,026 INFO L272 TraceCheckUtils]: 29: Hoare triple {2312#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,027 INFO L290 TraceCheckUtils]: 30: Hoare triple {2312#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2312#false} is VALID [2022-04-08 02:58:19,028 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-08 02:58:19,028 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:58:19,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [199864627] [2022-04-08 02:58:19,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [199864627] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:58:19,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:58:19,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:58:19,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2047465438] [2022-04-08 02:58:19,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:58:19,032 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) Word has length 31 [2022-04-08 02:58:19,033 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:58:19,033 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:19,075 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 31 edges. 31 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:58:19,075 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:58:19,075 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:58:19,076 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:58:19,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:58:19,076 INFO L87 Difference]: Start difference. First operand 299 states and 407 transitions. Second operand has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:22,331 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-08 02:58:24,339 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-08 02:58:26,352 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-08 02:58:28,371 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-08 02:58:30,390 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-08 02:58:32,403 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-08 02:58:43,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:43,066 INFO L93 Difference]: Finished difference Result 360 states and 492 transitions. [2022-04-08 02:58:43,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:58:43,067 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) Word has length 31 [2022-04-08 02:58:43,067 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:58:43,067 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:43,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 492 transitions. [2022-04-08 02:58:43,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:43,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 492 transitions. [2022-04-08 02:58:43,080 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 492 transitions. [2022-04-08 02:58:43,711 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-08 02:58:43,722 INFO L225 Difference]: With dead ends: 360 [2022-04-08 02:58:43,722 INFO L226 Difference]: Without dead ends: 343 [2022-04-08 02:58:43,723 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:58:43,724 INFO L913 BasicCegarLoop]: 315 mSDtfsCounter, 395 mSDsluCounter, 369 mSDsCounter, 0 mSdLazyCounter, 1536 mSolverCounterSat, 147 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 401 SdHoareTripleChecker+Valid, 684 SdHoareTripleChecker+Invalid, 1688 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 147 IncrementalHoareTripleChecker+Valid, 1536 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.4s IncrementalHoareTripleChecker+Time [2022-04-08 02:58:43,724 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [401 Valid, 684 Invalid, 1688 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [147 Valid, 1536 Invalid, 5 Unknown, 0 Unchecked, 16.4s Time] [2022-04-08 02:58:43,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-08 02:58:43,752 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 299. [2022-04-08 02:58:43,752 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:58:43,753 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand has 299 states, 224 states have (on average 1.4419642857142858) internal successors, (323), 240 states have internal predecessors, (323), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:43,755 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand has 299 states, 224 states have (on average 1.4419642857142858) internal successors, (323), 240 states have internal predecessors, (323), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:43,756 INFO L87 Difference]: Start difference. First operand 343 states. Second operand has 299 states, 224 states have (on average 1.4419642857142858) internal successors, (323), 240 states have internal predecessors, (323), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:43,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:43,769 INFO L93 Difference]: Finished difference Result 343 states and 470 transitions. [2022-04-08 02:58:43,769 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 470 transitions. [2022-04-08 02:58:43,771 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:58:43,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:58:43,772 INFO L74 IsIncluded]: Start isIncluded. First operand has 299 states, 224 states have (on average 1.4419642857142858) internal successors, (323), 240 states have internal predecessors, (323), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) Second operand 343 states. [2022-04-08 02:58:43,773 INFO L87 Difference]: Start difference. First operand has 299 states, 224 states have (on average 1.4419642857142858) internal successors, (323), 240 states have internal predecessors, (323), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) Second operand 343 states. [2022-04-08 02:58:43,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:43,787 INFO L93 Difference]: Finished difference Result 343 states and 470 transitions. [2022-04-08 02:58:43,787 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 470 transitions. [2022-04-08 02:58:43,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:58:43,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:58:43,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:58:43,788 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:58:43,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 299 states, 224 states have (on average 1.4419642857142858) internal successors, (323), 240 states have internal predecessors, (323), 49 states have call successors, (49), 27 states have call predecessors, (49), 25 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-04-08 02:58:43,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 299 states to 299 states and 406 transitions. [2022-04-08 02:58:43,801 INFO L78 Accepts]: Start accepts. Automaton has 299 states and 406 transitions. Word has length 31 [2022-04-08 02:58:43,801 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:58:43,801 INFO L478 AbstractCegarLoop]: Abstraction has 299 states and 406 transitions. [2022-04-08 02:58:43,801 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.625) internal successors, (21), 4 states have internal predecessors, (21), 2 states have call successors, (6), 5 states have call predecessors, (6), 2 states have return successors, (4), 2 states have call predecessors, (4), 1 states have call successors, (4) [2022-04-08 02:58:43,801 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 406 transitions. [2022-04-08 02:58:43,802 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:58:43,803 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:58:43,803 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, 1] [2022-04-08 02:58:43,803 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 02:58:43,803 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:58:43,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:58:43,804 INFO L85 PathProgramCache]: Analyzing trace with hash -117863037, now seen corresponding path program 1 times [2022-04-08 02:58:43,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:58:43,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [897103139] [2022-04-08 02:58:43,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:58:43,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:58:43,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:58:44,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {3967#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {3936#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3936#true} {3936#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,077 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:58:44,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {3968#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {3936#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3936#true} {3936#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:58:44,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:58:44,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {3936#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3936#true} is VALID [2022-04-08 02:58:44,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {3936#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {3936#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,138 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3936#true} {3936#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {3936#true} is VALID [2022-04-08 02:58:44,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {3969#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {3936#true} is VALID [2022-04-08 02:58:44,138 INFO L272 TraceCheckUtils]: 1: Hoare triple {3936#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {3936#true} is VALID [2022-04-08 02:58:44,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {3936#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3936#true} is VALID [2022-04-08 02:58:44,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {3936#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,139 INFO L290 TraceCheckUtils]: 4: Hoare triple {3936#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,139 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3936#true} {3936#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {3936#true} is VALID [2022-04-08 02:58:44,140 INFO L290 TraceCheckUtils]: 6: Hoare triple {3936#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {3936#true} is VALID [2022-04-08 02:58:44,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {3936#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,142 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3936#true} {3936#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {3936#true} is VALID [2022-04-08 02:58:44,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 02:58:44,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:58:44,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {3936#true} is VALID [2022-04-08 02:58:44,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {3936#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,302 INFO L290 TraceCheckUtils]: 2: Hoare triple {3936#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} is VALID [2022-04-08 02:58:44,303 INFO L290 TraceCheckUtils]: 3: Hoare triple {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} is VALID [2022-04-08 02:58:44,305 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} {3936#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {3980#(= |KbFilter_AddDevice_#t~ret22| 0)} is VALID [2022-04-08 02:58:44,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {3936#true} is VALID [2022-04-08 02:58:44,306 INFO L272 TraceCheckUtils]: 1: Hoare triple {3936#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:58:44,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {3936#true} is VALID [2022-04-08 02:58:44,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {3936#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,308 INFO L290 TraceCheckUtils]: 4: Hoare triple {3936#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} is VALID [2022-04-08 02:58:44,309 INFO L290 TraceCheckUtils]: 5: Hoare triple {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} is VALID [2022-04-08 02:58:44,326 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} {3936#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {3980#(= |KbFilter_AddDevice_#t~ret22| 0)} is VALID [2022-04-08 02:58:44,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {3980#(= |KbFilter_AddDevice_#t~ret22| 0)} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {3981#(= KbFilter_AddDevice_~status~0 0)} is VALID [2022-04-08 02:58:44,327 INFO L290 TraceCheckUtils]: 8: Hoare triple {3981#(= KbFilter_AddDevice_~status~0 0)} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {3937#false} is VALID [2022-04-08 02:58:44,328 INFO L290 TraceCheckUtils]: 9: Hoare triple {3937#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,328 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3937#false} {3936#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {3937#false} is VALID [2022-04-08 02:58:44,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 02:58:44,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:44,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {3983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {3936#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,358 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3936#true} {3937#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {3936#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3967#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:58:44,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {3967#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {3936#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,360 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3936#true} {3936#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,360 INFO L272 TraceCheckUtils]: 4: Hoare triple {3936#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {3936#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {3936#true} is VALID [2022-04-08 02:58:44,363 INFO L272 TraceCheckUtils]: 6: Hoare triple {3936#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3968#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:58:44,363 INFO L290 TraceCheckUtils]: 7: Hoare triple {3968#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,363 INFO L290 TraceCheckUtils]: 8: Hoare triple {3936#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,363 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3936#true} {3936#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,364 INFO L272 TraceCheckUtils]: 10: Hoare triple {3936#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {3969#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:58:44,364 INFO L290 TraceCheckUtils]: 11: Hoare triple {3969#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {3936#true} is VALID [2022-04-08 02:58:44,365 INFO L272 TraceCheckUtils]: 12: Hoare triple {3936#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {3936#true} is VALID [2022-04-08 02:58:44,365 INFO L290 TraceCheckUtils]: 13: Hoare triple {3936#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {3936#true} is VALID [2022-04-08 02:58:44,365 INFO L290 TraceCheckUtils]: 14: Hoare triple {3936#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,365 INFO L290 TraceCheckUtils]: 15: Hoare triple {3936#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,365 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3936#true} {3936#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {3936#true} is VALID [2022-04-08 02:58:44,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {3936#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {3936#true} is VALID [2022-04-08 02:58:44,366 INFO L290 TraceCheckUtils]: 18: Hoare triple {3936#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,366 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3936#true} {3936#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {3936#true} is VALID [2022-04-08 02:58:44,366 INFO L290 TraceCheckUtils]: 20: Hoare triple {3936#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {3936#true} is VALID [2022-04-08 02:58:44,366 INFO L290 TraceCheckUtils]: 21: Hoare triple {3936#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,367 INFO L290 TraceCheckUtils]: 22: Hoare triple {3936#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {3936#true} is VALID [2022-04-08 02:58:44,368 INFO L272 TraceCheckUtils]: 23: Hoare triple {3936#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:58:44,368 INFO L290 TraceCheckUtils]: 24: Hoare triple {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {3936#true} is VALID [2022-04-08 02:58:44,369 INFO L272 TraceCheckUtils]: 25: Hoare triple {3936#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:58:44,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {3974#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {3936#true} is VALID [2022-04-08 02:58:44,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {3936#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,371 INFO L290 TraceCheckUtils]: 28: Hoare triple {3936#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} is VALID [2022-04-08 02:58:44,371 INFO L290 TraceCheckUtils]: 29: Hoare triple {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} is VALID [2022-04-08 02:58:44,373 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {3982#(and (<= |IoCreateDevice_#res| 0) (<= 0 |IoCreateDevice_#res|))} {3936#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {3980#(= |KbFilter_AddDevice_#t~ret22| 0)} is VALID [2022-04-08 02:58:44,374 INFO L290 TraceCheckUtils]: 31: Hoare triple {3980#(= |KbFilter_AddDevice_#t~ret22| 0)} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {3981#(= KbFilter_AddDevice_~status~0 0)} is VALID [2022-04-08 02:58:44,375 INFO L290 TraceCheckUtils]: 32: Hoare triple {3981#(= KbFilter_AddDevice_~status~0 0)} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {3937#false} is VALID [2022-04-08 02:58:44,375 INFO L290 TraceCheckUtils]: 33: Hoare triple {3937#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,375 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3937#false} {3936#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {3937#false} is VALID [2022-04-08 02:58:44,375 INFO L290 TraceCheckUtils]: 35: Hoare triple {3937#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {3937#false} is VALID [2022-04-08 02:58:44,375 INFO L272 TraceCheckUtils]: 36: Hoare triple {3937#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:58:44,376 INFO L290 TraceCheckUtils]: 37: Hoare triple {3983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {3936#true} is VALID [2022-04-08 02:58:44,376 INFO L290 TraceCheckUtils]: 38: Hoare triple {3936#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3936#true} is VALID [2022-04-08 02:58:44,376 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3936#true} {3937#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,376 INFO L290 TraceCheckUtils]: 40: Hoare triple {3937#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,376 INFO L290 TraceCheckUtils]: 41: Hoare triple {3937#false} [1326] L2456-->L2457: Formula: (= v_main_~__BLAST_NONDET~0_2 0) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_2} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_2} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,376 INFO L272 TraceCheckUtils]: 42: Hoare triple {3937#false} [1337] L2457-->KbFilter_CreateCloseENTRY: Formula: (and (= |v_main_~#devobj~0.base_16| |v_KbFilter_CreateClose_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.offset_15 |v_KbFilter_CreateClose_#in~Irp.offsetInParam_1|) (= |v_KbFilter_CreateClose_#in~Irp.baseInParam_1| v_~pirp~0.base_15) (= |v_KbFilter_CreateClose_#in~DeviceObject.offsetInParam_1| |v_main_~#devobj~0.offset_16|)) InVars {~pirp~0.base=v_~pirp~0.base_15, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_16|, ~pirp~0.offset=v_~pirp~0.offset_15, main_~#devobj~0.base=|v_main_~#devobj~0.base_16|} OutVars{~pirp~0.base=v_~pirp~0.base_15, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offsetInParam_1|, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_15, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.baseInParam_1|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp.offset, KbFilter_CreateClose_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_CreateClose_#in~DeviceObject.base, KbFilter_CreateClose_#in~Irp.base, main_~#devobj~0.base] {3937#false} is VALID [2022-04-08 02:58:44,376 INFO L290 TraceCheckUtils]: 43: Hoare triple {3937#false} [1351] KbFilter_CreateCloseENTRY-->L1769: Formula: (let ((.cse0 (+ 76 v_KbFilter_CreateClose_~DeviceObject.offset_1)) (.cse1 (+ v_KbFilter_CreateClose_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_128| v_KbFilter_CreateClose_~irpStack~0.base_1) v_KbFilter_CreateClose_~irpStack~0.offset_1) |v_KbFilter_CreateClose_#t~mem39_1|) (= |v_KbFilter_CreateClose_#in~Irp.base_1| v_KbFilter_CreateClose_~Irp.base_1) (= (select (select |v_#memory_$Pointer$.base_126| v_KbFilter_CreateClose_~DeviceObject.base_1) .cse0) v_KbFilter_CreateClose_~devExt~1.base_2) (= |v_KbFilter_CreateClose_#in~Irp.offset_1| v_KbFilter_CreateClose_~Irp.offset_1) (= v_KbFilter_CreateClose_~irpStack~0.offset_1 (select (select |v_#memory_$Pointer$.offset_126| v_KbFilter_CreateClose_~Irp.base_1) .cse1)) (= v_~myStatus~0_15 v_KbFilter_CreateClose_~status~1_1) (= (select (select |v_#memory_$Pointer$.offset_126| v_KbFilter_CreateClose_~DeviceObject.base_1) .cse0) v_KbFilter_CreateClose_~devExt~1.offset_2) (= |v_KbFilter_CreateClose_#in~DeviceObject.base_1| v_KbFilter_CreateClose_~DeviceObject.base_1) (= |v_KbFilter_CreateClose_#in~DeviceObject.offset_1| v_KbFilter_CreateClose_~DeviceObject.offset_1) (= v_KbFilter_CreateClose_~irpStack~0.base_1 (select (select |v_#memory_$Pointer$.base_126| v_KbFilter_CreateClose_~Irp.base_1) .cse1)))) InVars {~myStatus~0=v_~myStatus~0_15, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offset_1|, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_126|, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.base_1|, #memory_int=|v_#memory_int_128|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_126|} OutVars{~myStatus~0=v_~myStatus~0_15, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_126|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_1, KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_2, KbFilter_CreateClose_#t~mem37.offset=|v_KbFilter_CreateClose_#t~mem37.offset_1|, KbFilter_CreateClose_~irpStack~0.base=v_KbFilter_CreateClose_~irpStack~0.base_1, KbFilter_CreateClose_#t~mem36.offset=|v_KbFilter_CreateClose_#t~mem36.offset_1|, KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_1, KbFilter_CreateClose_~DeviceObject.base=v_KbFilter_CreateClose_~DeviceObject.base_1, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_2, KbFilter_CreateClose_#t~mem38=|v_KbFilter_CreateClose_#t~mem38_1|, KbFilter_CreateClose_#t~mem39=|v_KbFilter_CreateClose_#t~mem39_1|, KbFilter_CreateClose_#t~mem37.base=|v_KbFilter_CreateClose_#t~mem37.base_1|, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.base_1|, KbFilter_CreateClose_~irpStack~0.offset=v_KbFilter_CreateClose_~irpStack~0.offset_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_3, KbFilter_CreateClose_#t~mem36.base=|v_KbFilter_CreateClose_#t~mem36.base_1|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.base_1|, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offset_1|, KbFilter_CreateClose_~tmp___0~0=v_KbFilter_CreateClose_~tmp___0~0_2, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offset_1|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_1, KbFilter_CreateClose_~DeviceObject.offset=v_KbFilter_CreateClose_~DeviceObject.offset_1, #memory_int=|v_#memory_int_128|, KbFilter_CreateClose_~tmp___1~0=v_KbFilter_CreateClose_~tmp___1~0_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_126|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem37.base, KbFilter_CreateClose_~Irp.base, KbFilter_CreateClose_~devExt~1.base, KbFilter_CreateClose_~irpStack~0.offset, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#t~mem37.offset, KbFilter_CreateClose_#t~mem36.base, KbFilter_CreateClose_~irpStack~0.base, KbFilter_CreateClose_#t~mem36.offset, KbFilter_CreateClose_~tmp___0~0, KbFilter_CreateClose_~status~1, KbFilter_CreateClose_~Irp.offset, KbFilter_CreateClose_~DeviceObject.offset, KbFilter_CreateClose_~DeviceObject.base, KbFilter_CreateClose_~devExt~1.offset, KbFilter_CreateClose_#t~mem38, KbFilter_CreateClose_#t~mem39, KbFilter_CreateClose_~tmp___1~0] {3937#false} is VALID [2022-04-08 02:58:44,377 INFO L290 TraceCheckUtils]: 44: Hoare triple {3937#false} [1365] L1769-->L1776: Formula: (= (mod |v_KbFilter_CreateClose_#t~mem39_3| 256) 0) InVars {KbFilter_CreateClose_#t~mem39=|v_KbFilter_CreateClose_#t~mem39_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem39] {3937#false} is VALID [2022-04-08 02:58:44,377 INFO L290 TraceCheckUtils]: 45: Hoare triple {3937#false} [1377] L1776-->L1777: Formula: (let ((.cse0 (+ 40 v_KbFilter_CreateClose_~devExt~1.offset_4))) (and (= |v_KbFilter_CreateClose_#t~mem41.offset_1| (select (select |v_#memory_$Pointer$.offset_131| v_KbFilter_CreateClose_~devExt~1.base_4) .cse0)) (= |v_KbFilter_CreateClose_#t~mem41.base_1| (select (select |v_#memory_$Pointer$.base_131| v_KbFilter_CreateClose_~devExt~1.base_4) .cse0)))) InVars {KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_4, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_131|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_131|} OutVars{KbFilter_CreateClose_#t~mem41.offset=|v_KbFilter_CreateClose_#t~mem41.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_131|, KbFilter_CreateClose_#t~mem41.base=|v_KbFilter_CreateClose_#t~mem41.base_1|, KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_4, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_131|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem41.offset, KbFilter_CreateClose_#t~mem41.base] {3937#false} is VALID [2022-04-08 02:58:44,377 INFO L290 TraceCheckUtils]: 46: Hoare triple {3937#false} [1389] L1777-->L1801: Formula: (and (= (- 1073741436) v_KbFilter_CreateClose_~status~1_5) (= (mod (+ |v_KbFilter_CreateClose_#t~mem41.offset_3| |v_KbFilter_CreateClose_#t~mem41.base_3|) 4294967296) 0)) InVars {KbFilter_CreateClose_#t~mem41.offset=|v_KbFilter_CreateClose_#t~mem41.offset_3|, KbFilter_CreateClose_#t~mem41.base=|v_KbFilter_CreateClose_#t~mem41.base_3|} OutVars{KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_5} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem41.offset, KbFilter_CreateClose_~status~1, KbFilter_CreateClose_#t~mem41.base] {3937#false} is VALID [2022-04-08 02:58:44,377 INFO L290 TraceCheckUtils]: 47: Hoare triple {3937#false} [1403] L1801-->L1808: Formula: (let ((.cse0 (+ v_KbFilter_CreateClose_~Irp.offset_2 44))) (and (= (store |v_#memory_$Pointer$.base_128| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_128| v_KbFilter_CreateClose_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_127| v_KbFilter_CreateClose_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_127|) (= |v_#memory_$Pointer$.offset_127| (store |v_#memory_$Pointer$.offset_128| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_128| v_KbFilter_CreateClose_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_127| v_KbFilter_CreateClose_~Irp.base_2) .cse0)))) (= (store |v_#memory_int_131| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_int_131| v_KbFilter_CreateClose_~Irp.base_2) .cse0 v_KbFilter_CreateClose_~status~1_4)) |v_#memory_int_130|) (= v_~myStatus~0_16 (let ((.cse1 (mod v_KbFilter_CreateClose_~status~1_4 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))))) InVars {KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_2, #memory_int=|v_#memory_int_131|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~myStatus~0=v_~myStatus~0_16, KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_127|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_2, #memory_int=|v_#memory_int_130|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_127|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {3937#false} is VALID [2022-04-08 02:58:44,377 INFO L272 TraceCheckUtils]: 48: Hoare triple {3937#false} [1430] L1808-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= |v_KbFilter_DispatchPassThrough_#in~Irp.baseInParam_1| v_KbFilter_CreateClose_~Irp.base_4) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.baseInParam_1| v_KbFilter_CreateClose_~DeviceObject.base_3) (= v_KbFilter_CreateClose_~DeviceObject.offset_3 |v_KbFilter_DispatchPassThrough_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_CreateClose_~Irp.offset_4 |v_KbFilter_DispatchPassThrough_#in~Irp.offsetInParam_1|)) InVars {KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_4, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_4, KbFilter_CreateClose_~DeviceObject.offset=v_KbFilter_CreateClose_~DeviceObject.offset_3, KbFilter_CreateClose_~DeviceObject.base=v_KbFilter_CreateClose_~DeviceObject.base_3} OutVars{KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offsetInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.baseInParam_1|, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.baseInParam_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_~Irp.offset, KbFilter_CreateClose_~DeviceObject.offset, KbFilter_CreateClose_~DeviceObject.base, KbFilter_DispatchPassThrough_#in~DeviceObject.offset, KbFilter_CreateClose_~Irp.base, KbFilter_DispatchPassThrough_#in~DeviceObject.base, KbFilter_DispatchPassThrough_#in~Irp.base, KbFilter_DispatchPassThrough_#in~Irp.offset] {3937#false} is VALID [2022-04-08 02:58:44,377 INFO L290 TraceCheckUtils]: 49: Hoare triple {3937#false} [1455] KbFilter_DispatchPassThroughENTRY-->L1819: Formula: (let ((.cse0 (+ v_KbFilter_DispatchPassThrough_~Irp.offset_3 180))) (and (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1| v_KbFilter_DispatchPassThrough_~DeviceObject.base_2) (= v_KbFilter_DispatchPassThrough_~irpStack~1.offset_1 (select (select |v_#memory_$Pointer$.offset_204| v_KbFilter_DispatchPassThrough_~Irp.base_3) .cse0)) (= |v_KbFilter_DispatchPassThrough_#in~Irp.base_1| v_KbFilter_DispatchPassThrough_~Irp.base_3) (= (select (select |v_#memory_$Pointer$.base_204| v_KbFilter_DispatchPassThrough_~Irp.base_3) .cse0) v_KbFilter_DispatchPassThrough_~irpStack~1.base_1) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1| v_KbFilter_DispatchPassThrough_~DeviceObject.offset_2) (= |v_KbFilter_DispatchPassThrough_#in~Irp.offset_1| v_KbFilter_DispatchPassThrough_~Irp.offset_3))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_204|, KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_204|, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.base_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offset_1|} OutVars{KbFilter_DispatchPassThrough_#t~mem45.offset=|v_KbFilter_DispatchPassThrough_#t~mem45.offset_1|, KbFilter_DispatchPassThrough_~Irp.offset=v_KbFilter_DispatchPassThrough_~Irp.offset_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_204|, KbFilter_DispatchPassThrough_~DeviceObject.base=v_KbFilter_DispatchPassThrough_~DeviceObject.base_2, KbFilter_DispatchPassThrough_~DeviceObject.offset=v_KbFilter_DispatchPassThrough_~DeviceObject.offset_2, KbFilter_DispatchPassThrough_~irpStack~1.offset=v_KbFilter_DispatchPassThrough_~irpStack~1.offset_1, KbFilter_DispatchPassThrough_~irpStack~1.base=v_KbFilter_DispatchPassThrough_~irpStack~1.base_1, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offset_1|, KbFilter_DispatchPassThrough_#t~mem45.base=|v_KbFilter_DispatchPassThrough_#t~mem45.base_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1|, KbFilter_DispatchPassThrough_~Irp.base=v_KbFilter_DispatchPassThrough_~Irp.base_3, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_204|, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.base_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~mem45.offset, KbFilter_DispatchPassThrough_~Irp.offset, KbFilter_DispatchPassThrough_~DeviceObject.base, KbFilter_DispatchPassThrough_~DeviceObject.offset, KbFilter_DispatchPassThrough_#t~mem45.base, KbFilter_DispatchPassThrough_~irpStack~1.offset, KbFilter_DispatchPassThrough_~irpStack~1.base, KbFilter_DispatchPassThrough_~Irp.base, KbFilter_DispatchPassThrough_~tmp~1] {3937#false} is VALID [2022-04-08 02:58:44,378 INFO L290 TraceCheckUtils]: 50: Hoare triple {3937#false} [1486] L1819-->L1823: Formula: (not (= v_~s~0_113 v_~NP~0_36)) InVars {~NP~0=v_~NP~0_36, ~s~0=v_~s~0_113} OutVars{~NP~0=v_~NP~0_36, ~s~0=v_~s~0_113} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,378 INFO L272 TraceCheckUtils]: 51: Hoare triple {3937#false} [1517] L1823-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,378 INFO L290 TraceCheckUtils]: 52: Hoare triple {3937#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3937#false} is VALID [2022-04-08 02:58:44,378 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-08 02:58:44,379 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:58:44,379 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [897103139] [2022-04-08 02:58:44,379 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [897103139] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:58:44,379 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:58:44,379 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 02:58:44,379 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1429648318] [2022-04-08 02:58:44,379 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:58:44,380 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 53 [2022-04-08 02:58:44,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:58:44,380 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:58:44,441 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:58:44,442 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 02:58:44,442 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:58:44,442 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 02:58:44,442 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:58:44,443 INFO L87 Difference]: Start difference. First operand 299 states and 406 transitions. Second operand has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:58:46,560 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-08 02:58:58,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:58,657 INFO L93 Difference]: Finished difference Result 599 states and 829 transitions. [2022-04-08 02:58:58,658 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:58:58,658 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 53 [2022-04-08 02:58:58,658 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:58:58,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:58:58,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 829 transitions. [2022-04-08 02:58:58,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:58:58,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 829 transitions. [2022-04-08 02:58:58,677 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 829 transitions. [2022-04-08 02:58:59,587 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:58:59,598 INFO L225 Difference]: With dead ends: 599 [2022-04-08 02:58:59,598 INFO L226 Difference]: Without dead ends: 348 [2022-04-08 02:58:59,599 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=64, Invalid=176, Unknown=0, NotChecked=0, Total=240 [2022-04-08 02:58:59,600 INFO L913 BasicCegarLoop]: 312 mSDtfsCounter, 743 mSDsluCounter, 422 mSDsCounter, 0 mSdLazyCounter, 1537 mSolverCounterSat, 324 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 746 SdHoareTripleChecker+Valid, 734 SdHoareTripleChecker+Invalid, 1862 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 324 IncrementalHoareTripleChecker+Valid, 1537 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.7s IncrementalHoareTripleChecker+Time [2022-04-08 02:58:59,600 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [746 Valid, 734 Invalid, 1862 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [324 Valid, 1537 Invalid, 1 Unknown, 0 Unchecked, 6.7s Time] [2022-04-08 02:58:59,601 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 348 states. [2022-04-08 02:58:59,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 348 to 303. [2022-04-08 02:58:59,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:58:59,627 INFO L82 GeneralOperation]: Start isEquivalent. First operand 348 states. Second operand has 303 states, 227 states have (on average 1.4361233480176212) internal successors, (326), 243 states have internal predecessors, (326), 49 states have call successors, (49), 27 states have call predecessors, (49), 26 states have return successors, (35), 35 states have call predecessors, (35), 34 states have call successors, (35) [2022-04-08 02:58:59,628 INFO L74 IsIncluded]: Start isIncluded. First operand 348 states. Second operand has 303 states, 227 states have (on average 1.4361233480176212) internal successors, (326), 243 states have internal predecessors, (326), 49 states have call successors, (49), 27 states have call predecessors, (49), 26 states have return successors, (35), 35 states have call predecessors, (35), 34 states have call successors, (35) [2022-04-08 02:58:59,629 INFO L87 Difference]: Start difference. First operand 348 states. Second operand has 303 states, 227 states have (on average 1.4361233480176212) internal successors, (326), 243 states have internal predecessors, (326), 49 states have call successors, (49), 27 states have call predecessors, (49), 26 states have return successors, (35), 35 states have call predecessors, (35), 34 states have call successors, (35) [2022-04-08 02:58:59,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:59,640 INFO L93 Difference]: Finished difference Result 348 states and 475 transitions. [2022-04-08 02:58:59,640 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 475 transitions. [2022-04-08 02:58:59,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:58:59,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:58:59,643 INFO L74 IsIncluded]: Start isIncluded. First operand has 303 states, 227 states have (on average 1.4361233480176212) internal successors, (326), 243 states have internal predecessors, (326), 49 states have call successors, (49), 27 states have call predecessors, (49), 26 states have return successors, (35), 35 states have call predecessors, (35), 34 states have call successors, (35) Second operand 348 states. [2022-04-08 02:58:59,644 INFO L87 Difference]: Start difference. First operand has 303 states, 227 states have (on average 1.4361233480176212) internal successors, (326), 243 states have internal predecessors, (326), 49 states have call successors, (49), 27 states have call predecessors, (49), 26 states have return successors, (35), 35 states have call predecessors, (35), 34 states have call successors, (35) Second operand 348 states. [2022-04-08 02:58:59,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:58:59,655 INFO L93 Difference]: Finished difference Result 348 states and 475 transitions. [2022-04-08 02:58:59,655 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 475 transitions. [2022-04-08 02:58:59,656 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:58:59,656 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:58:59,656 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:58:59,656 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:58:59,658 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 303 states, 227 states have (on average 1.4361233480176212) internal successors, (326), 243 states have internal predecessors, (326), 49 states have call successors, (49), 27 states have call predecessors, (49), 26 states have return successors, (35), 35 states have call predecessors, (35), 34 states have call successors, (35) [2022-04-08 02:58:59,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 303 states to 303 states and 410 transitions. [2022-04-08 02:58:59,667 INFO L78 Accepts]: Start accepts. Automaton has 303 states and 410 transitions. Word has length 53 [2022-04-08 02:58:59,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:58:59,667 INFO L478 AbstractCegarLoop]: Abstraction has 303 states and 410 transitions. [2022-04-08 02:58:59,667 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 3.5) internal successors, (35), 4 states have internal predecessors, (35), 2 states have call successors, (11), 7 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:58:59,667 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 410 transitions. [2022-04-08 02:58:59,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:58:59,669 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:58:59,669 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, 1] [2022-04-08 02:58:59,669 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 02:58:59,669 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:58:59,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:58:59,669 INFO L85 PathProgramCache]: Analyzing trace with hash 2130914723, now seen corresponding path program 1 times [2022-04-08 02:58:59,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:58:59,670 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1143436009] [2022-04-08 02:58:59,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:58:59,670 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:58:59,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:59,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:58:59,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:59,947 INFO L290 TraceCheckUtils]: 0: Hoare triple {5959#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5927#true} is VALID [2022-04-08 02:58:59,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {5927#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:58:59,948 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5927#true} {5927#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:58:59,974 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:58:59,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:58:59,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {5960#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5927#true} is VALID [2022-04-08 02:58:59,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {5927#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:58:59,986 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5927#true} {5927#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:58:59,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:59:00,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:00,021 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:00,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:00,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {5927#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5927#true} is VALID [2022-04-08 02:59:00,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {5927#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {5927#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5927#true} {5927#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {5927#true} is VALID [2022-04-08 02:59:00,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {5961#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {5927#true} is VALID [2022-04-08 02:59:00,033 INFO L272 TraceCheckUtils]: 1: Hoare triple {5927#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {5927#true} is VALID [2022-04-08 02:59:00,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {5927#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5927#true} is VALID [2022-04-08 02:59:00,033 INFO L290 TraceCheckUtils]: 3: Hoare triple {5927#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,033 INFO L290 TraceCheckUtils]: 4: Hoare triple {5927#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,033 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5927#true} {5927#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {5927#true} is VALID [2022-04-08 02:59:00,034 INFO L290 TraceCheckUtils]: 6: Hoare triple {5927#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {5927#true} is VALID [2022-04-08 02:59:00,034 INFO L290 TraceCheckUtils]: 7: Hoare triple {5927#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,034 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5927#true} {5927#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {5927#true} is VALID [2022-04-08 02:59:00,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 02:59:00,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:00,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:00,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:00,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {5927#true} is VALID [2022-04-08 02:59:00,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {5927#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,076 INFO L290 TraceCheckUtils]: 2: Hoare triple {5927#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {5927#true} is VALID [2022-04-08 02:59:00,076 INFO L290 TraceCheckUtils]: 3: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,076 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5927#true} {5927#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {5927#true} is VALID [2022-04-08 02:59:00,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {5927#true} is VALID [2022-04-08 02:59:00,079 INFO L272 TraceCheckUtils]: 1: Hoare triple {5927#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:00,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {5927#true} is VALID [2022-04-08 02:59:00,079 INFO L290 TraceCheckUtils]: 3: Hoare triple {5927#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,079 INFO L290 TraceCheckUtils]: 4: Hoare triple {5927#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {5927#true} is VALID [2022-04-08 02:59:00,079 INFO L290 TraceCheckUtils]: 5: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,079 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5927#true} {5927#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {5927#true} is VALID [2022-04-08 02:59:00,080 INFO L290 TraceCheckUtils]: 7: Hoare triple {5927#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {5927#true} is VALID [2022-04-08 02:59:00,080 INFO L290 TraceCheckUtils]: 8: Hoare triple {5927#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {5927#true} is VALID [2022-04-08 02:59:00,080 INFO L290 TraceCheckUtils]: 9: Hoare triple {5927#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,080 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5927#true} {5927#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {5927#true} is VALID [2022-04-08 02:59:00,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 02:59:00,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:00,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {5972#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {5958#(= ~s~0 ~NP~0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,112 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5958#(= ~s~0 ~NP~0)} {5927#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,114 INFO L272 TraceCheckUtils]: 0: Hoare triple {5927#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5959#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:59:00,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {5959#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5927#true} is VALID [2022-04-08 02:59:00,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {5927#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,114 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5927#true} {5927#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,115 INFO L272 TraceCheckUtils]: 4: Hoare triple {5927#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,116 INFO L290 TraceCheckUtils]: 5: Hoare triple {5927#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {5927#true} is VALID [2022-04-08 02:59:00,117 INFO L272 TraceCheckUtils]: 6: Hoare triple {5927#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5960#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:00,117 INFO L290 TraceCheckUtils]: 7: Hoare triple {5960#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5927#true} is VALID [2022-04-08 02:59:00,117 INFO L290 TraceCheckUtils]: 8: Hoare triple {5927#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,117 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5927#true} {5927#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,118 INFO L272 TraceCheckUtils]: 10: Hoare triple {5927#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {5961#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:59:00,118 INFO L290 TraceCheckUtils]: 11: Hoare triple {5961#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {5927#true} is VALID [2022-04-08 02:59:00,119 INFO L272 TraceCheckUtils]: 12: Hoare triple {5927#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {5927#true} is VALID [2022-04-08 02:59:00,119 INFO L290 TraceCheckUtils]: 13: Hoare triple {5927#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {5927#true} is VALID [2022-04-08 02:59:00,119 INFO L290 TraceCheckUtils]: 14: Hoare triple {5927#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,119 INFO L290 TraceCheckUtils]: 15: Hoare triple {5927#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,120 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5927#true} {5927#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {5927#true} is VALID [2022-04-08 02:59:00,124 INFO L290 TraceCheckUtils]: 17: Hoare triple {5927#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {5927#true} is VALID [2022-04-08 02:59:00,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {5927#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,131 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5927#true} {5927#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {5927#true} is VALID [2022-04-08 02:59:00,131 INFO L290 TraceCheckUtils]: 20: Hoare triple {5927#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {5927#true} is VALID [2022-04-08 02:59:00,132 INFO L290 TraceCheckUtils]: 21: Hoare triple {5927#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {5927#true} is VALID [2022-04-08 02:59:00,132 INFO L290 TraceCheckUtils]: 22: Hoare triple {5927#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {5927#true} is VALID [2022-04-08 02:59:00,134 INFO L272 TraceCheckUtils]: 23: Hoare triple {5927#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:00,134 INFO L290 TraceCheckUtils]: 24: Hoare triple {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {5927#true} is VALID [2022-04-08 02:59:00,139 INFO L272 TraceCheckUtils]: 25: Hoare triple {5927#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:00,140 INFO L290 TraceCheckUtils]: 26: Hoare triple {5966#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {5927#true} is VALID [2022-04-08 02:59:00,140 INFO L290 TraceCheckUtils]: 27: Hoare triple {5927#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,140 INFO L290 TraceCheckUtils]: 28: Hoare triple {5927#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {5927#true} is VALID [2022-04-08 02:59:00,140 INFO L290 TraceCheckUtils]: 29: Hoare triple {5927#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,140 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {5927#true} {5927#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {5927#true} is VALID [2022-04-08 02:59:00,140 INFO L290 TraceCheckUtils]: 31: Hoare triple {5927#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {5927#true} is VALID [2022-04-08 02:59:00,140 INFO L290 TraceCheckUtils]: 32: Hoare triple {5927#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {5927#true} is VALID [2022-04-08 02:59:00,141 INFO L290 TraceCheckUtils]: 33: Hoare triple {5927#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5927#true} is VALID [2022-04-08 02:59:00,141 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5927#true} {5927#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {5927#true} is VALID [2022-04-08 02:59:00,141 INFO L290 TraceCheckUtils]: 35: Hoare triple {5927#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {5927#true} is VALID [2022-04-08 02:59:00,144 INFO L272 TraceCheckUtils]: 36: Hoare triple {5927#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5972#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:00,145 INFO L290 TraceCheckUtils]: 37: Hoare triple {5972#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,145 INFO L290 TraceCheckUtils]: 38: Hoare triple {5958#(= ~s~0 ~NP~0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,145 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5958#(= ~s~0 ~NP~0)} {5927#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,146 INFO L290 TraceCheckUtils]: 40: Hoare triple {5958#(= ~s~0 ~NP~0)} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,146 INFO L290 TraceCheckUtils]: 41: Hoare triple {5958#(= ~s~0 ~NP~0)} [1326] L2456-->L2457: Formula: (= v_main_~__BLAST_NONDET~0_2 0) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_2} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_2} AuxVars[] AssignedVars[] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,147 INFO L272 TraceCheckUtils]: 42: Hoare triple {5958#(= ~s~0 ~NP~0)} [1337] L2457-->KbFilter_CreateCloseENTRY: Formula: (and (= |v_main_~#devobj~0.base_16| |v_KbFilter_CreateClose_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.offset_15 |v_KbFilter_CreateClose_#in~Irp.offsetInParam_1|) (= |v_KbFilter_CreateClose_#in~Irp.baseInParam_1| v_~pirp~0.base_15) (= |v_KbFilter_CreateClose_#in~DeviceObject.offsetInParam_1| |v_main_~#devobj~0.offset_16|)) InVars {~pirp~0.base=v_~pirp~0.base_15, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_16|, ~pirp~0.offset=v_~pirp~0.offset_15, main_~#devobj~0.base=|v_main_~#devobj~0.base_16|} OutVars{~pirp~0.base=v_~pirp~0.base_15, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offsetInParam_1|, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_15, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.baseInParam_1|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp.offset, KbFilter_CreateClose_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_CreateClose_#in~DeviceObject.base, KbFilter_CreateClose_#in~Irp.base, main_~#devobj~0.base] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,147 INFO L290 TraceCheckUtils]: 43: Hoare triple {5958#(= ~s~0 ~NP~0)} [1351] KbFilter_CreateCloseENTRY-->L1769: Formula: (let ((.cse0 (+ 76 v_KbFilter_CreateClose_~DeviceObject.offset_1)) (.cse1 (+ v_KbFilter_CreateClose_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_128| v_KbFilter_CreateClose_~irpStack~0.base_1) v_KbFilter_CreateClose_~irpStack~0.offset_1) |v_KbFilter_CreateClose_#t~mem39_1|) (= |v_KbFilter_CreateClose_#in~Irp.base_1| v_KbFilter_CreateClose_~Irp.base_1) (= (select (select |v_#memory_$Pointer$.base_126| v_KbFilter_CreateClose_~DeviceObject.base_1) .cse0) v_KbFilter_CreateClose_~devExt~1.base_2) (= |v_KbFilter_CreateClose_#in~Irp.offset_1| v_KbFilter_CreateClose_~Irp.offset_1) (= v_KbFilter_CreateClose_~irpStack~0.offset_1 (select (select |v_#memory_$Pointer$.offset_126| v_KbFilter_CreateClose_~Irp.base_1) .cse1)) (= v_~myStatus~0_15 v_KbFilter_CreateClose_~status~1_1) (= (select (select |v_#memory_$Pointer$.offset_126| v_KbFilter_CreateClose_~DeviceObject.base_1) .cse0) v_KbFilter_CreateClose_~devExt~1.offset_2) (= |v_KbFilter_CreateClose_#in~DeviceObject.base_1| v_KbFilter_CreateClose_~DeviceObject.base_1) (= |v_KbFilter_CreateClose_#in~DeviceObject.offset_1| v_KbFilter_CreateClose_~DeviceObject.offset_1) (= v_KbFilter_CreateClose_~irpStack~0.base_1 (select (select |v_#memory_$Pointer$.base_126| v_KbFilter_CreateClose_~Irp.base_1) .cse1)))) InVars {~myStatus~0=v_~myStatus~0_15, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offset_1|, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_126|, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.base_1|, #memory_int=|v_#memory_int_128|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_126|} OutVars{~myStatus~0=v_~myStatus~0_15, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_126|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_1, KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_2, KbFilter_CreateClose_#t~mem37.offset=|v_KbFilter_CreateClose_#t~mem37.offset_1|, KbFilter_CreateClose_~irpStack~0.base=v_KbFilter_CreateClose_~irpStack~0.base_1, KbFilter_CreateClose_#t~mem36.offset=|v_KbFilter_CreateClose_#t~mem36.offset_1|, KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_1, KbFilter_CreateClose_~DeviceObject.base=v_KbFilter_CreateClose_~DeviceObject.base_1, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_2, KbFilter_CreateClose_#t~mem38=|v_KbFilter_CreateClose_#t~mem38_1|, KbFilter_CreateClose_#t~mem39=|v_KbFilter_CreateClose_#t~mem39_1|, KbFilter_CreateClose_#t~mem37.base=|v_KbFilter_CreateClose_#t~mem37.base_1|, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.base_1|, KbFilter_CreateClose_~irpStack~0.offset=v_KbFilter_CreateClose_~irpStack~0.offset_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_3, KbFilter_CreateClose_#t~mem36.base=|v_KbFilter_CreateClose_#t~mem36.base_1|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.base_1|, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offset_1|, KbFilter_CreateClose_~tmp___0~0=v_KbFilter_CreateClose_~tmp___0~0_2, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offset_1|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_1, KbFilter_CreateClose_~DeviceObject.offset=v_KbFilter_CreateClose_~DeviceObject.offset_1, #memory_int=|v_#memory_int_128|, KbFilter_CreateClose_~tmp___1~0=v_KbFilter_CreateClose_~tmp___1~0_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_126|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem37.base, KbFilter_CreateClose_~Irp.base, KbFilter_CreateClose_~devExt~1.base, KbFilter_CreateClose_~irpStack~0.offset, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#t~mem37.offset, KbFilter_CreateClose_#t~mem36.base, KbFilter_CreateClose_~irpStack~0.base, KbFilter_CreateClose_#t~mem36.offset, KbFilter_CreateClose_~tmp___0~0, KbFilter_CreateClose_~status~1, KbFilter_CreateClose_~Irp.offset, KbFilter_CreateClose_~DeviceObject.offset, KbFilter_CreateClose_~DeviceObject.base, KbFilter_CreateClose_~devExt~1.offset, KbFilter_CreateClose_#t~mem38, KbFilter_CreateClose_#t~mem39, KbFilter_CreateClose_~tmp___1~0] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,148 INFO L290 TraceCheckUtils]: 44: Hoare triple {5958#(= ~s~0 ~NP~0)} [1365] L1769-->L1776: Formula: (= (mod |v_KbFilter_CreateClose_#t~mem39_3| 256) 0) InVars {KbFilter_CreateClose_#t~mem39=|v_KbFilter_CreateClose_#t~mem39_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem39] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,148 INFO L290 TraceCheckUtils]: 45: Hoare triple {5958#(= ~s~0 ~NP~0)} [1377] L1776-->L1777: Formula: (let ((.cse0 (+ 40 v_KbFilter_CreateClose_~devExt~1.offset_4))) (and (= |v_KbFilter_CreateClose_#t~mem41.offset_1| (select (select |v_#memory_$Pointer$.offset_131| v_KbFilter_CreateClose_~devExt~1.base_4) .cse0)) (= |v_KbFilter_CreateClose_#t~mem41.base_1| (select (select |v_#memory_$Pointer$.base_131| v_KbFilter_CreateClose_~devExt~1.base_4) .cse0)))) InVars {KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_4, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_131|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_131|} OutVars{KbFilter_CreateClose_#t~mem41.offset=|v_KbFilter_CreateClose_#t~mem41.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_131|, KbFilter_CreateClose_#t~mem41.base=|v_KbFilter_CreateClose_#t~mem41.base_1|, KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_4, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_131|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem41.offset, KbFilter_CreateClose_#t~mem41.base] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,148 INFO L290 TraceCheckUtils]: 46: Hoare triple {5958#(= ~s~0 ~NP~0)} [1389] L1777-->L1801: Formula: (and (= (- 1073741436) v_KbFilter_CreateClose_~status~1_5) (= (mod (+ |v_KbFilter_CreateClose_#t~mem41.offset_3| |v_KbFilter_CreateClose_#t~mem41.base_3|) 4294967296) 0)) InVars {KbFilter_CreateClose_#t~mem41.offset=|v_KbFilter_CreateClose_#t~mem41.offset_3|, KbFilter_CreateClose_#t~mem41.base=|v_KbFilter_CreateClose_#t~mem41.base_3|} OutVars{KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_5} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem41.offset, KbFilter_CreateClose_~status~1, KbFilter_CreateClose_#t~mem41.base] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,149 INFO L290 TraceCheckUtils]: 47: Hoare triple {5958#(= ~s~0 ~NP~0)} [1403] L1801-->L1808: Formula: (let ((.cse0 (+ v_KbFilter_CreateClose_~Irp.offset_2 44))) (and (= (store |v_#memory_$Pointer$.base_128| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_128| v_KbFilter_CreateClose_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_127| v_KbFilter_CreateClose_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_127|) (= |v_#memory_$Pointer$.offset_127| (store |v_#memory_$Pointer$.offset_128| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_128| v_KbFilter_CreateClose_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_127| v_KbFilter_CreateClose_~Irp.base_2) .cse0)))) (= (store |v_#memory_int_131| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_int_131| v_KbFilter_CreateClose_~Irp.base_2) .cse0 v_KbFilter_CreateClose_~status~1_4)) |v_#memory_int_130|) (= v_~myStatus~0_16 (let ((.cse1 (mod v_KbFilter_CreateClose_~status~1_4 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))))) InVars {KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_2, #memory_int=|v_#memory_int_131|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~myStatus~0=v_~myStatus~0_16, KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_127|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_2, #memory_int=|v_#memory_int_130|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_127|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,149 INFO L272 TraceCheckUtils]: 48: Hoare triple {5958#(= ~s~0 ~NP~0)} [1430] L1808-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= |v_KbFilter_DispatchPassThrough_#in~Irp.baseInParam_1| v_KbFilter_CreateClose_~Irp.base_4) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.baseInParam_1| v_KbFilter_CreateClose_~DeviceObject.base_3) (= v_KbFilter_CreateClose_~DeviceObject.offset_3 |v_KbFilter_DispatchPassThrough_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_CreateClose_~Irp.offset_4 |v_KbFilter_DispatchPassThrough_#in~Irp.offsetInParam_1|)) InVars {KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_4, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_4, KbFilter_CreateClose_~DeviceObject.offset=v_KbFilter_CreateClose_~DeviceObject.offset_3, KbFilter_CreateClose_~DeviceObject.base=v_KbFilter_CreateClose_~DeviceObject.base_3} OutVars{KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offsetInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.baseInParam_1|, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.baseInParam_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_~Irp.offset, KbFilter_CreateClose_~DeviceObject.offset, KbFilter_CreateClose_~DeviceObject.base, KbFilter_DispatchPassThrough_#in~DeviceObject.offset, KbFilter_CreateClose_~Irp.base, KbFilter_DispatchPassThrough_#in~DeviceObject.base, KbFilter_DispatchPassThrough_#in~Irp.base, KbFilter_DispatchPassThrough_#in~Irp.offset] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,150 INFO L290 TraceCheckUtils]: 49: Hoare triple {5958#(= ~s~0 ~NP~0)} [1455] KbFilter_DispatchPassThroughENTRY-->L1819: Formula: (let ((.cse0 (+ v_KbFilter_DispatchPassThrough_~Irp.offset_3 180))) (and (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1| v_KbFilter_DispatchPassThrough_~DeviceObject.base_2) (= v_KbFilter_DispatchPassThrough_~irpStack~1.offset_1 (select (select |v_#memory_$Pointer$.offset_204| v_KbFilter_DispatchPassThrough_~Irp.base_3) .cse0)) (= |v_KbFilter_DispatchPassThrough_#in~Irp.base_1| v_KbFilter_DispatchPassThrough_~Irp.base_3) (= (select (select |v_#memory_$Pointer$.base_204| v_KbFilter_DispatchPassThrough_~Irp.base_3) .cse0) v_KbFilter_DispatchPassThrough_~irpStack~1.base_1) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1| v_KbFilter_DispatchPassThrough_~DeviceObject.offset_2) (= |v_KbFilter_DispatchPassThrough_#in~Irp.offset_1| v_KbFilter_DispatchPassThrough_~Irp.offset_3))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_204|, KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_204|, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.base_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offset_1|} OutVars{KbFilter_DispatchPassThrough_#t~mem45.offset=|v_KbFilter_DispatchPassThrough_#t~mem45.offset_1|, KbFilter_DispatchPassThrough_~Irp.offset=v_KbFilter_DispatchPassThrough_~Irp.offset_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_204|, KbFilter_DispatchPassThrough_~DeviceObject.base=v_KbFilter_DispatchPassThrough_~DeviceObject.base_2, KbFilter_DispatchPassThrough_~DeviceObject.offset=v_KbFilter_DispatchPassThrough_~DeviceObject.offset_2, KbFilter_DispatchPassThrough_~irpStack~1.offset=v_KbFilter_DispatchPassThrough_~irpStack~1.offset_1, KbFilter_DispatchPassThrough_~irpStack~1.base=v_KbFilter_DispatchPassThrough_~irpStack~1.base_1, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offset_1|, KbFilter_DispatchPassThrough_#t~mem45.base=|v_KbFilter_DispatchPassThrough_#t~mem45.base_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1|, KbFilter_DispatchPassThrough_~Irp.base=v_KbFilter_DispatchPassThrough_~Irp.base_3, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_204|, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.base_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~mem45.offset, KbFilter_DispatchPassThrough_~Irp.offset, KbFilter_DispatchPassThrough_~DeviceObject.base, KbFilter_DispatchPassThrough_~DeviceObject.offset, KbFilter_DispatchPassThrough_#t~mem45.base, KbFilter_DispatchPassThrough_~irpStack~1.offset, KbFilter_DispatchPassThrough_~irpStack~1.base, KbFilter_DispatchPassThrough_~Irp.base, KbFilter_DispatchPassThrough_~tmp~1] {5958#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:59:00,150 INFO L290 TraceCheckUtils]: 50: Hoare triple {5958#(= ~s~0 ~NP~0)} [1486] L1819-->L1823: Formula: (not (= v_~s~0_113 v_~NP~0_36)) InVars {~NP~0=v_~NP~0_36, ~s~0=v_~s~0_113} OutVars{~NP~0=v_~NP~0_36, ~s~0=v_~s~0_113} AuxVars[] AssignedVars[] {5928#false} is VALID [2022-04-08 02:59:00,150 INFO L272 TraceCheckUtils]: 51: Hoare triple {5928#false} [1517] L1823-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5928#false} is VALID [2022-04-08 02:59:00,150 INFO L290 TraceCheckUtils]: 52: Hoare triple {5928#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5928#false} is VALID [2022-04-08 02:59:00,152 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-08 02:59:00,152 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:59:00,153 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1143436009] [2022-04-08 02:59:00,153 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1143436009] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:59:00,153 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:59:00,153 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:59:00,153 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1522447620] [2022-04-08 02:59:00,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:59:00,154 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 53 [2022-04-08 02:59:00,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:59:00,155 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:00,205 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:00,205 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:59:00,205 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:59:00,206 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:59:00,206 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:59:00,206 INFO L87 Difference]: Start difference. First operand 303 states and 410 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:02,371 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-08 02:59:11,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:11,380 INFO L93 Difference]: Finished difference Result 492 states and 667 transitions. [2022-04-08 02:59:11,380 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:59:11,380 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 53 [2022-04-08 02:59:11,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:59:11,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:11,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 667 transitions. [2022-04-08 02:59:11,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:11,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 667 transitions. [2022-04-08 02:59:11,393 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 667 transitions. [2022-04-08 02:59:12,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 667 edges. 667 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:12,223 INFO L225 Difference]: With dead ends: 492 [2022-04-08 02:59:12,223 INFO L226 Difference]: Without dead ends: 431 [2022-04-08 02:59:12,224 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2022-04-08 02:59:12,225 INFO L913 BasicCegarLoop]: 365 mSDtfsCounter, 663 mSDsluCounter, 251 mSDsCounter, 0 mSdLazyCounter, 1043 mSolverCounterSat, 224 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 668 SdHoareTripleChecker+Valid, 616 SdHoareTripleChecker+Invalid, 1268 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 224 IncrementalHoareTripleChecker+Valid, 1043 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.6s IncrementalHoareTripleChecker+Time [2022-04-08 02:59:12,225 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [668 Valid, 616 Invalid, 1268 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [224 Valid, 1043 Invalid, 1 Unknown, 0 Unchecked, 5.6s Time] [2022-04-08 02:59:12,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 431 states. [2022-04-08 02:59:12,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 431 to 374. [2022-04-08 02:59:12,254 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:59:12,255 INFO L82 GeneralOperation]: Start isEquivalent. First operand 431 states. Second operand has 374 states, 288 states have (on average 1.3715277777777777) internal successors, (395), 292 states have internal predecessors, (395), 48 states have call successors, (48), 33 states have call predecessors, (48), 37 states have return successors, (55), 51 states have call predecessors, (55), 39 states have call successors, (55) [2022-04-08 02:59:12,256 INFO L74 IsIncluded]: Start isIncluded. First operand 431 states. Second operand has 374 states, 288 states have (on average 1.3715277777777777) internal successors, (395), 292 states have internal predecessors, (395), 48 states have call successors, (48), 33 states have call predecessors, (48), 37 states have return successors, (55), 51 states have call predecessors, (55), 39 states have call successors, (55) [2022-04-08 02:59:12,257 INFO L87 Difference]: Start difference. First operand 431 states. Second operand has 374 states, 288 states have (on average 1.3715277777777777) internal successors, (395), 292 states have internal predecessors, (395), 48 states have call successors, (48), 33 states have call predecessors, (48), 37 states have return successors, (55), 51 states have call predecessors, (55), 39 states have call successors, (55) [2022-04-08 02:59:12,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:12,271 INFO L93 Difference]: Finished difference Result 431 states and 578 transitions. [2022-04-08 02:59:12,271 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 578 transitions. [2022-04-08 02:59:12,272 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:12,272 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:12,274 INFO L74 IsIncluded]: Start isIncluded. First operand has 374 states, 288 states have (on average 1.3715277777777777) internal successors, (395), 292 states have internal predecessors, (395), 48 states have call successors, (48), 33 states have call predecessors, (48), 37 states have return successors, (55), 51 states have call predecessors, (55), 39 states have call successors, (55) Second operand 431 states. [2022-04-08 02:59:12,274 INFO L87 Difference]: Start difference. First operand has 374 states, 288 states have (on average 1.3715277777777777) internal successors, (395), 292 states have internal predecessors, (395), 48 states have call successors, (48), 33 states have call predecessors, (48), 37 states have return successors, (55), 51 states have call predecessors, (55), 39 states have call successors, (55) Second operand 431 states. [2022-04-08 02:59:12,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:12,288 INFO L93 Difference]: Finished difference Result 431 states and 578 transitions. [2022-04-08 02:59:12,288 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 578 transitions. [2022-04-08 02:59:12,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:12,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:12,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:59:12,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:59:12,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 374 states, 288 states have (on average 1.3715277777777777) internal successors, (395), 292 states have internal predecessors, (395), 48 states have call successors, (48), 33 states have call predecessors, (48), 37 states have return successors, (55), 51 states have call predecessors, (55), 39 states have call successors, (55) [2022-04-08 02:59:12,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 498 transitions. [2022-04-08 02:59:12,303 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 498 transitions. Word has length 53 [2022-04-08 02:59:12,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:59:12,303 INFO L478 AbstractCegarLoop]: Abstraction has 374 states and 498 transitions. [2022-04-08 02:59:12,303 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:12,304 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 498 transitions. [2022-04-08 02:59:12,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-08 02:59:12,305 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:59:12,305 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, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:59:12,305 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 02:59:12,305 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:59:12,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:59:12,305 INFO L85 PathProgramCache]: Analyzing trace with hash 1965807877, now seen corresponding path program 1 times [2022-04-08 02:59:12,306 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:59:12,306 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178656195] [2022-04-08 02:59:12,306 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:59:12,306 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:59:12,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:59:12,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {8063#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8026#true} is VALID [2022-04-08 02:59:12,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {8026#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,504 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8026#true} {8026#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:59:12,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {8064#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8026#true} is VALID [2022-04-08 02:59:12,539 INFO L290 TraceCheckUtils]: 1: Hoare triple {8026#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,539 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8026#true} {8026#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:59:12,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:12,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {8026#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {8026#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {8026#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8026#true} {8026#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {8065#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L272 TraceCheckUtils]: 1: Hoare triple {8026#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {8026#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8026#true} is VALID [2022-04-08 02:59:12,592 INFO L290 TraceCheckUtils]: 3: Hoare triple {8026#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,593 INFO L290 TraceCheckUtils]: 4: Hoare triple {8026#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,593 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8026#true} {8026#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {8026#true} is VALID [2022-04-08 02:59:12,593 INFO L290 TraceCheckUtils]: 6: Hoare triple {8026#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {8026#true} is VALID [2022-04-08 02:59:12,593 INFO L290 TraceCheckUtils]: 7: Hoare triple {8026#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,593 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8026#true} {8026#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {8026#true} is VALID [2022-04-08 02:59:12,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 02:59:12,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:12,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {8026#true} is VALID [2022-04-08 02:59:12,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {8026#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {8026#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {8026#true} is VALID [2022-04-08 02:59:12,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,648 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8026#true} {8026#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {8026#true} is VALID [2022-04-08 02:59:12,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L272 TraceCheckUtils]: 1: Hoare triple {8026#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:12,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L290 TraceCheckUtils]: 3: Hoare triple {8026#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L290 TraceCheckUtils]: 4: Hoare triple {8026#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8026#true} {8026#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L290 TraceCheckUtils]: 7: Hoare triple {8026#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {8026#true} is VALID [2022-04-08 02:59:12,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {8026#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {8026#true} is VALID [2022-04-08 02:59:12,651 INFO L290 TraceCheckUtils]: 9: Hoare triple {8026#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,651 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8026#true} {8026#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {8026#true} is VALID [2022-04-08 02:59:12,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 02:59:12,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,683 INFO L290 TraceCheckUtils]: 0: Hoare triple {8076#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {8057#(= ~compRegistered~0 0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,684 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8057#(= ~compRegistered~0 0)} {8026#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 02:59:12,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:12,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {8065#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {8026#true} is VALID [2022-04-08 02:59:12,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {8026#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {8026#true} is VALID [2022-04-08 02:59:12,697 INFO L290 TraceCheckUtils]: 2: Hoare triple {8026#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,698 INFO L290 TraceCheckUtils]: 3: Hoare triple {8026#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,705 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8026#true} {8057#(= ~compRegistered~0 0)} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,707 INFO L272 TraceCheckUtils]: 0: Hoare triple {8026#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8063#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:59:12,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {8063#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8026#true} is VALID [2022-04-08 02:59:12,707 INFO L290 TraceCheckUtils]: 2: Hoare triple {8026#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,707 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8026#true} {8026#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,707 INFO L272 TraceCheckUtils]: 4: Hoare triple {8026#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,708 INFO L290 TraceCheckUtils]: 5: Hoare triple {8026#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {8026#true} is VALID [2022-04-08 02:59:12,709 INFO L272 TraceCheckUtils]: 6: Hoare triple {8026#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8064#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:12,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {8064#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8026#true} is VALID [2022-04-08 02:59:12,710 INFO L290 TraceCheckUtils]: 8: Hoare triple {8026#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,710 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8026#true} {8026#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,711 INFO L272 TraceCheckUtils]: 10: Hoare triple {8026#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {8065#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:59:12,711 INFO L290 TraceCheckUtils]: 11: Hoare triple {8065#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {8026#true} is VALID [2022-04-08 02:59:12,711 INFO L272 TraceCheckUtils]: 12: Hoare triple {8026#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {8026#true} is VALID [2022-04-08 02:59:12,711 INFO L290 TraceCheckUtils]: 13: Hoare triple {8026#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {8026#true} is VALID [2022-04-08 02:59:12,711 INFO L290 TraceCheckUtils]: 14: Hoare triple {8026#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,711 INFO L290 TraceCheckUtils]: 15: Hoare triple {8026#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,711 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8026#true} {8026#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {8026#true} is VALID [2022-04-08 02:59:12,712 INFO L290 TraceCheckUtils]: 17: Hoare triple {8026#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {8026#true} is VALID [2022-04-08 02:59:12,712 INFO L290 TraceCheckUtils]: 18: Hoare triple {8026#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,712 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {8026#true} {8026#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {8026#true} is VALID [2022-04-08 02:59:12,712 INFO L290 TraceCheckUtils]: 20: Hoare triple {8026#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {8026#true} is VALID [2022-04-08 02:59:12,712 INFO L290 TraceCheckUtils]: 21: Hoare triple {8026#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {8026#true} is VALID [2022-04-08 02:59:12,712 INFO L290 TraceCheckUtils]: 22: Hoare triple {8026#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {8026#true} is VALID [2022-04-08 02:59:12,713 INFO L272 TraceCheckUtils]: 23: Hoare triple {8026#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:12,713 INFO L290 TraceCheckUtils]: 24: Hoare triple {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {8026#true} is VALID [2022-04-08 02:59:12,715 INFO L272 TraceCheckUtils]: 25: Hoare triple {8026#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:12,715 INFO L290 TraceCheckUtils]: 26: Hoare triple {8070#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {8026#true} is VALID [2022-04-08 02:59:12,715 INFO L290 TraceCheckUtils]: 27: Hoare triple {8026#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,715 INFO L290 TraceCheckUtils]: 28: Hoare triple {8026#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {8026#true} is VALID [2022-04-08 02:59:12,715 INFO L290 TraceCheckUtils]: 29: Hoare triple {8026#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,715 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {8026#true} {8026#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {8026#true} is VALID [2022-04-08 02:59:12,716 INFO L290 TraceCheckUtils]: 31: Hoare triple {8026#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {8026#true} is VALID [2022-04-08 02:59:12,716 INFO L290 TraceCheckUtils]: 32: Hoare triple {8026#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {8026#true} is VALID [2022-04-08 02:59:12,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {8026#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,716 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8026#true} {8026#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {8026#true} is VALID [2022-04-08 02:59:12,716 INFO L290 TraceCheckUtils]: 35: Hoare triple {8026#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {8026#true} is VALID [2022-04-08 02:59:12,717 INFO L272 TraceCheckUtils]: 36: Hoare triple {8026#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8076#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:12,717 INFO L290 TraceCheckUtils]: 37: Hoare triple {8076#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,717 INFO L290 TraceCheckUtils]: 38: Hoare triple {8057#(= ~compRegistered~0 0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,718 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {8057#(= ~compRegistered~0 0)} {8026#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,718 INFO L290 TraceCheckUtils]: 40: Hoare triple {8057#(= ~compRegistered~0 0)} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,718 INFO L290 TraceCheckUtils]: 41: Hoare triple {8057#(= ~compRegistered~0 0)} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,719 INFO L290 TraceCheckUtils]: 42: Hoare triple {8057#(= ~compRegistered~0 0)} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,719 INFO L290 TraceCheckUtils]: 43: Hoare triple {8057#(= ~compRegistered~0 0)} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,719 INFO L290 TraceCheckUtils]: 44: Hoare triple {8057#(= ~compRegistered~0 0)} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,720 INFO L272 TraceCheckUtils]: 45: Hoare triple {8057#(= ~compRegistered~0 0)} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,720 INFO L290 TraceCheckUtils]: 46: Hoare triple {8057#(= ~compRegistered~0 0)} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,721 INFO L290 TraceCheckUtils]: 47: Hoare triple {8057#(= ~compRegistered~0 0)} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,723 INFO L290 TraceCheckUtils]: 48: Hoare triple {8057#(= ~compRegistered~0 0)} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,725 INFO L272 TraceCheckUtils]: 49: Hoare triple {8057#(= ~compRegistered~0 0)} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {8065#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:59:12,727 INFO L290 TraceCheckUtils]: 50: Hoare triple {8065#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {8026#true} is VALID [2022-04-08 02:59:12,727 INFO L290 TraceCheckUtils]: 51: Hoare triple {8026#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {8026#true} is VALID [2022-04-08 02:59:12,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {8026#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,727 INFO L290 TraceCheckUtils]: 53: Hoare triple {8026#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {8026#true} is VALID [2022-04-08 02:59:12,728 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {8026#true} {8057#(= ~compRegistered~0 0)} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,729 INFO L290 TraceCheckUtils]: 55: Hoare triple {8057#(= ~compRegistered~0 0)} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,729 INFO L290 TraceCheckUtils]: 56: Hoare triple {8057#(= ~compRegistered~0 0)} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {8057#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:59:12,729 INFO L290 TraceCheckUtils]: 57: Hoare triple {8057#(= ~compRegistered~0 0)} [1552] L2062-->L2064: Formula: (not (= v_~compRegistered~0_2 0)) InVars {~compRegistered~0=v_~compRegistered~0_2} OutVars{~compRegistered~0=v_~compRegistered~0_2} AuxVars[] AssignedVars[] {8027#false} is VALID [2022-04-08 02:59:12,730 INFO L272 TraceCheckUtils]: 58: Hoare triple {8027#false} [1579] L2064-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8027#false} is VALID [2022-04-08 02:59:12,730 INFO L290 TraceCheckUtils]: 59: Hoare triple {8027#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8027#false} is VALID [2022-04-08 02:59:12,730 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-08 02:59:12,730 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:59:12,730 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178656195] [2022-04-08 02:59:12,731 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1178656195] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:59:12,731 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:59:12,731 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:59:12,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [839318610] [2022-04-08 02:59:12,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:59:12,731 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 60 [2022-04-08 02:59:12,733 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:59:12,733 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:59:12,790 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:12,790 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:59:12,790 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:59:12,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:59:12,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:59:12,791 INFO L87 Difference]: Start difference. First operand 374 states and 498 transitions. Second operand has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:59:15,002 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-08 02:59:24,511 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:24,511 INFO L93 Difference]: Finished difference Result 569 states and 751 transitions. [2022-04-08 02:59:24,511 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:59:24,512 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) Word has length 60 [2022-04-08 02:59:24,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:59:24,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:59:24,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 618 transitions. [2022-04-08 02:59:24,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:59:24,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 618 transitions. [2022-04-08 02:59:24,523 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 618 transitions. [2022-04-08 02:59:25,366 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 618 edges. 618 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:25,381 INFO L225 Difference]: With dead ends: 569 [2022-04-08 02:59:25,381 INFO L226 Difference]: Without dead ends: 450 [2022-04-08 02:59:25,382 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 25 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=70, Invalid=140, Unknown=0, NotChecked=0, Total=210 [2022-04-08 02:59:25,383 INFO L913 BasicCegarLoop]: 321 mSDtfsCounter, 655 mSDsluCounter, 234 mSDsCounter, 0 mSdLazyCounter, 954 mSolverCounterSat, 202 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 667 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 1157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 202 IncrementalHoareTripleChecker+Valid, 954 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-04-08 02:59:25,383 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [667 Valid, 555 Invalid, 1157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [202 Valid, 954 Invalid, 1 Unknown, 0 Unchecked, 5.7s Time] [2022-04-08 02:59:25,384 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 450 states. [2022-04-08 02:59:25,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 450 to 410. [2022-04-08 02:59:25,417 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:59:25,418 INFO L82 GeneralOperation]: Start isEquivalent. First operand 450 states. Second operand has 410 states, 325 states have (on average 1.3723076923076922) internal successors, (446), 327 states have internal predecessors, (446), 44 states have call successors, (44), 33 states have call predecessors, (44), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:25,419 INFO L74 IsIncluded]: Start isIncluded. First operand 450 states. Second operand has 410 states, 325 states have (on average 1.3723076923076922) internal successors, (446), 327 states have internal predecessors, (446), 44 states have call successors, (44), 33 states have call predecessors, (44), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:25,420 INFO L87 Difference]: Start difference. First operand 450 states. Second operand has 410 states, 325 states have (on average 1.3723076923076922) internal successors, (446), 327 states have internal predecessors, (446), 44 states have call successors, (44), 33 states have call predecessors, (44), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:25,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:25,435 INFO L93 Difference]: Finished difference Result 450 states and 596 transitions. [2022-04-08 02:59:25,435 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 596 transitions. [2022-04-08 02:59:25,436 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:25,436 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:25,437 INFO L74 IsIncluded]: Start isIncluded. First operand has 410 states, 325 states have (on average 1.3723076923076922) internal successors, (446), 327 states have internal predecessors, (446), 44 states have call successors, (44), 33 states have call predecessors, (44), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 450 states. [2022-04-08 02:59:25,438 INFO L87 Difference]: Start difference. First operand has 410 states, 325 states have (on average 1.3723076923076922) internal successors, (446), 327 states have internal predecessors, (446), 44 states have call successors, (44), 33 states have call predecessors, (44), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 450 states. [2022-04-08 02:59:25,454 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:25,454 INFO L93 Difference]: Finished difference Result 450 states and 596 transitions. [2022-04-08 02:59:25,454 INFO L276 IsEmpty]: Start isEmpty. Operand 450 states and 596 transitions. [2022-04-08 02:59:25,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:25,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:25,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:59:25,455 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:59:25,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 410 states, 325 states have (on average 1.3723076923076922) internal successors, (446), 327 states have internal predecessors, (446), 44 states have call successors, (44), 33 states have call predecessors, (44), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:25,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 410 states to 410 states and 545 transitions. [2022-04-08 02:59:25,470 INFO L78 Accepts]: Start accepts. Automaton has 410 states and 545 transitions. Word has length 60 [2022-04-08 02:59:25,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:59:25,470 INFO L478 AbstractCegarLoop]: Abstraction has 410 states and 545 transitions. [2022-04-08 02:59:25,471 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.125) internal successors, (41), 3 states have internal predecessors, (41), 3 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (8), 2 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:59:25,471 INFO L276 IsEmpty]: Start isEmpty. Operand 410 states and 545 transitions. [2022-04-08 02:59:25,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 02:59:25,472 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:59:25,473 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:59:25,473 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 02:59:25,473 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:59:25,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:59:25,474 INFO L85 PathProgramCache]: Analyzing trace with hash 1531946559, now seen corresponding path program 1 times [2022-04-08 02:59:25,474 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:59:25,474 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888508237] [2022-04-08 02:59:25,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:59:25,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:59:25,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:59:25,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {10327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {10295#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10295#true} {10295#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:59:25,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {10328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {10295#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,736 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10295#true} {10295#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:59:25,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:25,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {10295#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10295#true} is VALID [2022-04-08 02:59:25,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {10295#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,772 INFO L290 TraceCheckUtils]: 2: Hoare triple {10295#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10295#true} {10295#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {10329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L272 TraceCheckUtils]: 1: Hoare triple {10295#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {10295#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L290 TraceCheckUtils]: 3: Hoare triple {10295#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L290 TraceCheckUtils]: 4: Hoare triple {10295#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10295#true} {10295#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {10295#true} is VALID [2022-04-08 02:59:25,773 INFO L290 TraceCheckUtils]: 6: Hoare triple {10295#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {10295#true} is VALID [2022-04-08 02:59:25,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {10295#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,774 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10295#true} {10295#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {10295#true} is VALID [2022-04-08 02:59:25,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 02:59:25,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,799 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:25,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {10295#true} is VALID [2022-04-08 02:59:25,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {10295#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {10295#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {10295#true} is VALID [2022-04-08 02:59:25,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,810 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10295#true} {10295#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {10295#true} is VALID [2022-04-08 02:59:25,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {10295#true} is VALID [2022-04-08 02:59:25,812 INFO L272 TraceCheckUtils]: 1: Hoare triple {10295#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:25,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {10295#true} is VALID [2022-04-08 02:59:25,812 INFO L290 TraceCheckUtils]: 3: Hoare triple {10295#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,812 INFO L290 TraceCheckUtils]: 4: Hoare triple {10295#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {10295#true} is VALID [2022-04-08 02:59:25,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,813 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {10295#true} {10295#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {10295#true} is VALID [2022-04-08 02:59:25,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {10295#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {10295#true} is VALID [2022-04-08 02:59:25,813 INFO L290 TraceCheckUtils]: 8: Hoare triple {10295#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {10295#true} is VALID [2022-04-08 02:59:25,813 INFO L290 TraceCheckUtils]: 9: Hoare triple {10295#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,813 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10295#true} {10295#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {10295#true} is VALID [2022-04-08 02:59:25,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 02:59:25,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:25,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {10340#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {10295#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,838 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10295#true} {10295#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,840 INFO L272 TraceCheckUtils]: 0: Hoare triple {10295#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:59:25,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {10327#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {10295#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10295#true} {10295#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,840 INFO L272 TraceCheckUtils]: 4: Hoare triple {10295#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,842 INFO L290 TraceCheckUtils]: 5: Hoare triple {10295#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {10295#true} is VALID [2022-04-08 02:59:25,843 INFO L272 TraceCheckUtils]: 6: Hoare triple {10295#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:25,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {10328#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {10295#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,844 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10295#true} {10295#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,844 INFO L272 TraceCheckUtils]: 10: Hoare triple {10295#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {10329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:59:25,845 INFO L290 TraceCheckUtils]: 11: Hoare triple {10329#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {10295#true} is VALID [2022-04-08 02:59:25,845 INFO L272 TraceCheckUtils]: 12: Hoare triple {10295#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {10295#true} is VALID [2022-04-08 02:59:25,845 INFO L290 TraceCheckUtils]: 13: Hoare triple {10295#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {10295#true} is VALID [2022-04-08 02:59:25,845 INFO L290 TraceCheckUtils]: 14: Hoare triple {10295#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,845 INFO L290 TraceCheckUtils]: 15: Hoare triple {10295#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,845 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10295#true} {10295#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {10295#true} is VALID [2022-04-08 02:59:25,846 INFO L290 TraceCheckUtils]: 17: Hoare triple {10295#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {10295#true} is VALID [2022-04-08 02:59:25,846 INFO L290 TraceCheckUtils]: 18: Hoare triple {10295#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,846 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {10295#true} {10295#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {10295#true} is VALID [2022-04-08 02:59:25,846 INFO L290 TraceCheckUtils]: 20: Hoare triple {10295#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {10295#true} is VALID [2022-04-08 02:59:25,846 INFO L290 TraceCheckUtils]: 21: Hoare triple {10295#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,846 INFO L290 TraceCheckUtils]: 22: Hoare triple {10295#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {10295#true} is VALID [2022-04-08 02:59:25,847 INFO L272 TraceCheckUtils]: 23: Hoare triple {10295#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:25,847 INFO L290 TraceCheckUtils]: 24: Hoare triple {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {10295#true} is VALID [2022-04-08 02:59:25,849 INFO L272 TraceCheckUtils]: 25: Hoare triple {10295#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:25,849 INFO L290 TraceCheckUtils]: 26: Hoare triple {10334#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {10295#true} is VALID [2022-04-08 02:59:25,849 INFO L290 TraceCheckUtils]: 27: Hoare triple {10295#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,849 INFO L290 TraceCheckUtils]: 28: Hoare triple {10295#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {10295#true} is VALID [2022-04-08 02:59:25,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {10295#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,850 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {10295#true} {10295#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {10295#true} is VALID [2022-04-08 02:59:25,850 INFO L290 TraceCheckUtils]: 31: Hoare triple {10295#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {10295#true} is VALID [2022-04-08 02:59:25,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {10295#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {10295#true} is VALID [2022-04-08 02:59:25,850 INFO L290 TraceCheckUtils]: 33: Hoare triple {10295#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,850 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {10295#true} {10295#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {10295#true} is VALID [2022-04-08 02:59:25,850 INFO L290 TraceCheckUtils]: 35: Hoare triple {10295#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {10295#true} is VALID [2022-04-08 02:59:25,851 INFO L272 TraceCheckUtils]: 36: Hoare triple {10295#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10340#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:25,851 INFO L290 TraceCheckUtils]: 37: Hoare triple {10340#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {10295#true} is VALID [2022-04-08 02:59:25,851 INFO L290 TraceCheckUtils]: 38: Hoare triple {10295#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,851 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {10295#true} {10295#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,851 INFO L290 TraceCheckUtils]: 40: Hoare triple {10295#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,851 INFO L290 TraceCheckUtils]: 41: Hoare triple {10295#true} [1326] L2456-->L2457: Formula: (= v_main_~__BLAST_NONDET~0_2 0) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_2} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_2} AuxVars[] AssignedVars[] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L272 TraceCheckUtils]: 42: Hoare triple {10295#true} [1337] L2457-->KbFilter_CreateCloseENTRY: Formula: (and (= |v_main_~#devobj~0.base_16| |v_KbFilter_CreateClose_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.offset_15 |v_KbFilter_CreateClose_#in~Irp.offsetInParam_1|) (= |v_KbFilter_CreateClose_#in~Irp.baseInParam_1| v_~pirp~0.base_15) (= |v_KbFilter_CreateClose_#in~DeviceObject.offsetInParam_1| |v_main_~#devobj~0.offset_16|)) InVars {~pirp~0.base=v_~pirp~0.base_15, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_16|, ~pirp~0.offset=v_~pirp~0.offset_15, main_~#devobj~0.base=|v_main_~#devobj~0.base_16|} OutVars{~pirp~0.base=v_~pirp~0.base_15, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offsetInParam_1|, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_15, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.baseInParam_1|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp.offset, KbFilter_CreateClose_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_CreateClose_#in~DeviceObject.base, KbFilter_CreateClose_#in~Irp.base, main_~#devobj~0.base] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L290 TraceCheckUtils]: 43: Hoare triple {10295#true} [1351] KbFilter_CreateCloseENTRY-->L1769: Formula: (let ((.cse0 (+ 76 v_KbFilter_CreateClose_~DeviceObject.offset_1)) (.cse1 (+ v_KbFilter_CreateClose_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_128| v_KbFilter_CreateClose_~irpStack~0.base_1) v_KbFilter_CreateClose_~irpStack~0.offset_1) |v_KbFilter_CreateClose_#t~mem39_1|) (= |v_KbFilter_CreateClose_#in~Irp.base_1| v_KbFilter_CreateClose_~Irp.base_1) (= (select (select |v_#memory_$Pointer$.base_126| v_KbFilter_CreateClose_~DeviceObject.base_1) .cse0) v_KbFilter_CreateClose_~devExt~1.base_2) (= |v_KbFilter_CreateClose_#in~Irp.offset_1| v_KbFilter_CreateClose_~Irp.offset_1) (= v_KbFilter_CreateClose_~irpStack~0.offset_1 (select (select |v_#memory_$Pointer$.offset_126| v_KbFilter_CreateClose_~Irp.base_1) .cse1)) (= v_~myStatus~0_15 v_KbFilter_CreateClose_~status~1_1) (= (select (select |v_#memory_$Pointer$.offset_126| v_KbFilter_CreateClose_~DeviceObject.base_1) .cse0) v_KbFilter_CreateClose_~devExt~1.offset_2) (= |v_KbFilter_CreateClose_#in~DeviceObject.base_1| v_KbFilter_CreateClose_~DeviceObject.base_1) (= |v_KbFilter_CreateClose_#in~DeviceObject.offset_1| v_KbFilter_CreateClose_~DeviceObject.offset_1) (= v_KbFilter_CreateClose_~irpStack~0.base_1 (select (select |v_#memory_$Pointer$.base_126| v_KbFilter_CreateClose_~Irp.base_1) .cse1)))) InVars {~myStatus~0=v_~myStatus~0_15, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offset_1|, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_126|, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.base_1|, #memory_int=|v_#memory_int_128|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_126|} OutVars{~myStatus~0=v_~myStatus~0_15, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_126|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_1, KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_2, KbFilter_CreateClose_#t~mem37.offset=|v_KbFilter_CreateClose_#t~mem37.offset_1|, KbFilter_CreateClose_~irpStack~0.base=v_KbFilter_CreateClose_~irpStack~0.base_1, KbFilter_CreateClose_#t~mem36.offset=|v_KbFilter_CreateClose_#t~mem36.offset_1|, KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_1, KbFilter_CreateClose_~DeviceObject.base=v_KbFilter_CreateClose_~DeviceObject.base_1, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_2, KbFilter_CreateClose_#t~mem38=|v_KbFilter_CreateClose_#t~mem38_1|, KbFilter_CreateClose_#t~mem39=|v_KbFilter_CreateClose_#t~mem39_1|, KbFilter_CreateClose_#t~mem37.base=|v_KbFilter_CreateClose_#t~mem37.base_1|, KbFilter_CreateClose_#in~DeviceObject.base=|v_KbFilter_CreateClose_#in~DeviceObject.base_1|, KbFilter_CreateClose_~irpStack~0.offset=v_KbFilter_CreateClose_~irpStack~0.offset_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_3, KbFilter_CreateClose_#t~mem36.base=|v_KbFilter_CreateClose_#t~mem36.base_1|, KbFilter_CreateClose_#in~Irp.base=|v_KbFilter_CreateClose_#in~Irp.base_1|, KbFilter_CreateClose_#in~Irp.offset=|v_KbFilter_CreateClose_#in~Irp.offset_1|, KbFilter_CreateClose_~tmp___0~0=v_KbFilter_CreateClose_~tmp___0~0_2, KbFilter_CreateClose_#in~DeviceObject.offset=|v_KbFilter_CreateClose_#in~DeviceObject.offset_1|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_1, KbFilter_CreateClose_~DeviceObject.offset=v_KbFilter_CreateClose_~DeviceObject.offset_1, #memory_int=|v_#memory_int_128|, KbFilter_CreateClose_~tmp___1~0=v_KbFilter_CreateClose_~tmp___1~0_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_126|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem37.base, KbFilter_CreateClose_~Irp.base, KbFilter_CreateClose_~devExt~1.base, KbFilter_CreateClose_~irpStack~0.offset, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#t~mem37.offset, KbFilter_CreateClose_#t~mem36.base, KbFilter_CreateClose_~irpStack~0.base, KbFilter_CreateClose_#t~mem36.offset, KbFilter_CreateClose_~tmp___0~0, KbFilter_CreateClose_~status~1, KbFilter_CreateClose_~Irp.offset, KbFilter_CreateClose_~DeviceObject.offset, KbFilter_CreateClose_~DeviceObject.base, KbFilter_CreateClose_~devExt~1.offset, KbFilter_CreateClose_#t~mem38, KbFilter_CreateClose_#t~mem39, KbFilter_CreateClose_~tmp___1~0] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L290 TraceCheckUtils]: 44: Hoare triple {10295#true} [1365] L1769-->L1776: Formula: (= (mod |v_KbFilter_CreateClose_#t~mem39_3| 256) 0) InVars {KbFilter_CreateClose_#t~mem39=|v_KbFilter_CreateClose_#t~mem39_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem39] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L290 TraceCheckUtils]: 45: Hoare triple {10295#true} [1377] L1776-->L1777: Formula: (let ((.cse0 (+ 40 v_KbFilter_CreateClose_~devExt~1.offset_4))) (and (= |v_KbFilter_CreateClose_#t~mem41.offset_1| (select (select |v_#memory_$Pointer$.offset_131| v_KbFilter_CreateClose_~devExt~1.base_4) .cse0)) (= |v_KbFilter_CreateClose_#t~mem41.base_1| (select (select |v_#memory_$Pointer$.base_131| v_KbFilter_CreateClose_~devExt~1.base_4) .cse0)))) InVars {KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_4, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_131|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_131|} OutVars{KbFilter_CreateClose_#t~mem41.offset=|v_KbFilter_CreateClose_#t~mem41.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_131|, KbFilter_CreateClose_#t~mem41.base=|v_KbFilter_CreateClose_#t~mem41.base_1|, KbFilter_CreateClose_~devExt~1.base=v_KbFilter_CreateClose_~devExt~1.base_4, KbFilter_CreateClose_~devExt~1.offset=v_KbFilter_CreateClose_~devExt~1.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_131|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem41.offset, KbFilter_CreateClose_#t~mem41.base] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L290 TraceCheckUtils]: 46: Hoare triple {10295#true} [1389] L1777-->L1801: Formula: (and (= (- 1073741436) v_KbFilter_CreateClose_~status~1_5) (= (mod (+ |v_KbFilter_CreateClose_#t~mem41.offset_3| |v_KbFilter_CreateClose_#t~mem41.base_3|) 4294967296) 0)) InVars {KbFilter_CreateClose_#t~mem41.offset=|v_KbFilter_CreateClose_#t~mem41.offset_3|, KbFilter_CreateClose_#t~mem41.base=|v_KbFilter_CreateClose_#t~mem41.base_3|} OutVars{KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_5} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~mem41.offset, KbFilter_CreateClose_~status~1, KbFilter_CreateClose_#t~mem41.base] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L290 TraceCheckUtils]: 47: Hoare triple {10295#true} [1403] L1801-->L1808: Formula: (let ((.cse0 (+ v_KbFilter_CreateClose_~Irp.offset_2 44))) (and (= (store |v_#memory_$Pointer$.base_128| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_128| v_KbFilter_CreateClose_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_127| v_KbFilter_CreateClose_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_127|) (= |v_#memory_$Pointer$.offset_127| (store |v_#memory_$Pointer$.offset_128| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_128| v_KbFilter_CreateClose_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_127| v_KbFilter_CreateClose_~Irp.base_2) .cse0)))) (= (store |v_#memory_int_131| v_KbFilter_CreateClose_~Irp.base_2 (store (select |v_#memory_int_131| v_KbFilter_CreateClose_~Irp.base_2) .cse0 v_KbFilter_CreateClose_~status~1_4)) |v_#memory_int_130|) (= v_~myStatus~0_16 (let ((.cse1 (mod v_KbFilter_CreateClose_~status~1_4 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ .cse1 (- 4294967296))))))) InVars {KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_128|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_2, #memory_int=|v_#memory_int_131|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_128|} OutVars{~myStatus~0=v_~myStatus~0_16, KbFilter_CreateClose_~status~1=v_KbFilter_CreateClose_~status~1_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_127|, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_2, #memory_int=|v_#memory_int_130|, KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_127|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {10295#true} is VALID [2022-04-08 02:59:25,852 INFO L272 TraceCheckUtils]: 48: Hoare triple {10295#true} [1430] L1808-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= |v_KbFilter_DispatchPassThrough_#in~Irp.baseInParam_1| v_KbFilter_CreateClose_~Irp.base_4) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.baseInParam_1| v_KbFilter_CreateClose_~DeviceObject.base_3) (= v_KbFilter_CreateClose_~DeviceObject.offset_3 |v_KbFilter_DispatchPassThrough_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_CreateClose_~Irp.offset_4 |v_KbFilter_DispatchPassThrough_#in~Irp.offsetInParam_1|)) InVars {KbFilter_CreateClose_~Irp.base=v_KbFilter_CreateClose_~Irp.base_4, KbFilter_CreateClose_~Irp.offset=v_KbFilter_CreateClose_~Irp.offset_4, KbFilter_CreateClose_~DeviceObject.offset=v_KbFilter_CreateClose_~DeviceObject.offset_3, KbFilter_CreateClose_~DeviceObject.base=v_KbFilter_CreateClose_~DeviceObject.base_3} OutVars{KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offsetInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.baseInParam_1|, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.baseInParam_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_~Irp.offset, KbFilter_CreateClose_~DeviceObject.offset, KbFilter_CreateClose_~DeviceObject.base, KbFilter_DispatchPassThrough_#in~DeviceObject.offset, KbFilter_CreateClose_~Irp.base, KbFilter_DispatchPassThrough_#in~DeviceObject.base, KbFilter_DispatchPassThrough_#in~Irp.base, KbFilter_DispatchPassThrough_#in~Irp.offset] {10295#true} is VALID [2022-04-08 02:59:25,853 INFO L290 TraceCheckUtils]: 49: Hoare triple {10295#true} [1455] KbFilter_DispatchPassThroughENTRY-->L1819: Formula: (let ((.cse0 (+ v_KbFilter_DispatchPassThrough_~Irp.offset_3 180))) (and (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1| v_KbFilter_DispatchPassThrough_~DeviceObject.base_2) (= v_KbFilter_DispatchPassThrough_~irpStack~1.offset_1 (select (select |v_#memory_$Pointer$.offset_204| v_KbFilter_DispatchPassThrough_~Irp.base_3) .cse0)) (= |v_KbFilter_DispatchPassThrough_#in~Irp.base_1| v_KbFilter_DispatchPassThrough_~Irp.base_3) (= (select (select |v_#memory_$Pointer$.base_204| v_KbFilter_DispatchPassThrough_~Irp.base_3) .cse0) v_KbFilter_DispatchPassThrough_~irpStack~1.base_1) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1| v_KbFilter_DispatchPassThrough_~DeviceObject.offset_2) (= |v_KbFilter_DispatchPassThrough_#in~Irp.offset_1| v_KbFilter_DispatchPassThrough_~Irp.offset_3))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_204|, KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_204|, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.base_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offset_1|} OutVars{KbFilter_DispatchPassThrough_#t~mem45.offset=|v_KbFilter_DispatchPassThrough_#t~mem45.offset_1|, KbFilter_DispatchPassThrough_~Irp.offset=v_KbFilter_DispatchPassThrough_~Irp.offset_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_204|, KbFilter_DispatchPassThrough_~DeviceObject.base=v_KbFilter_DispatchPassThrough_~DeviceObject.base_2, KbFilter_DispatchPassThrough_~DeviceObject.offset=v_KbFilter_DispatchPassThrough_~DeviceObject.offset_2, KbFilter_DispatchPassThrough_~irpStack~1.offset=v_KbFilter_DispatchPassThrough_~irpStack~1.offset_1, KbFilter_DispatchPassThrough_~irpStack~1.base=v_KbFilter_DispatchPassThrough_~irpStack~1.base_1, KbFilter_DispatchPassThrough_#in~DeviceObject.base=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.base_1|, KbFilter_DispatchPassThrough_#in~Irp.offset=|v_KbFilter_DispatchPassThrough_#in~Irp.offset_1|, KbFilter_DispatchPassThrough_#t~mem45.base=|v_KbFilter_DispatchPassThrough_#t~mem45.base_1|, KbFilter_DispatchPassThrough_#in~DeviceObject.offset=|v_KbFilter_DispatchPassThrough_#in~DeviceObject.offset_1|, KbFilter_DispatchPassThrough_~Irp.base=v_KbFilter_DispatchPassThrough_~Irp.base_3, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_204|, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_#in~Irp.base=|v_KbFilter_DispatchPassThrough_#in~Irp.base_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~mem45.offset, KbFilter_DispatchPassThrough_~Irp.offset, KbFilter_DispatchPassThrough_~DeviceObject.base, KbFilter_DispatchPassThrough_~DeviceObject.offset, KbFilter_DispatchPassThrough_#t~mem45.base, KbFilter_DispatchPassThrough_~irpStack~1.offset, KbFilter_DispatchPassThrough_~irpStack~1.base, KbFilter_DispatchPassThrough_~Irp.base, KbFilter_DispatchPassThrough_~tmp~1] {10295#true} is VALID [2022-04-08 02:59:25,853 INFO L290 TraceCheckUtils]: 50: Hoare triple {10295#true} [1485] L1819-->L1823-1: Formula: (and (= v_~s~0_112 v_~NP~0_35) (= v_~SKIP1~0_17 v_~s~0_111)) InVars {~NP~0=v_~NP~0_35, ~SKIP1~0=v_~SKIP1~0_17, ~s~0=v_~s~0_112} OutVars{~NP~0=v_~NP~0_35, ~s~0=v_~s~0_111, ~SKIP1~0=v_~SKIP1~0_17} AuxVars[] AssignedVars[~s~0] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,854 INFO L290 TraceCheckUtils]: 51: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1429] L1823-1-->L1829: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.offset_230| v_KbFilter_DispatchPassThrough_~Irp.base_1)) (.cse2 (select |v_#memory_$Pointer$.base_230| v_KbFilter_DispatchPassThrough_~Irp.base_1)) (.cse0 (+ v_KbFilter_DispatchPassThrough_~Irp.offset_1 63)) (.cse3 (+ v_KbFilter_DispatchPassThrough_~Irp.offset_1 180)) (.cse4 (+ 76 v_KbFilter_DispatchPassThrough_~DeviceObject.offset_1)) (.cse7 (+ 16 |v_KbFilter_DispatchPassThrough_#t~mem48.offset_1|))) (and (= |v_#memory_$Pointer$.offset_230| (store |v_#memory_$Pointer$.offset_202| v_KbFilter_DispatchPassThrough_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_202| v_KbFilter_DispatchPassThrough_~Irp.base_1) .cse0 (select .cse1 .cse0)))) (= (store |v_#memory_$Pointer$.base_202| v_KbFilter_DispatchPassThrough_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_202| v_KbFilter_DispatchPassThrough_~Irp.base_1) .cse0 (select .cse2 .cse0))) |v_#memory_$Pointer$.base_230|) (= (store |v_#memory_$Pointer$.offset_230| v_KbFilter_DispatchPassThrough_~Irp.base_1 (store .cse1 .cse3 (+ 68 (select .cse1 .cse3)))) |v_#memory_$Pointer$.offset_200|) (= (store |v_#memory_$Pointer$.base_230| v_KbFilter_DispatchPassThrough_~Irp.base_1 (store .cse2 .cse3 (select .cse2 .cse3))) |v_#memory_$Pointer$.base_200|) (= (select (select |v_#memory_$Pointer$.offset_200| v_KbFilter_DispatchPassThrough_~DeviceObject.base_1) .cse4) |v_KbFilter_DispatchPassThrough_#t~mem48.offset_1|) (= (store |v_#memory_int_221| v_KbFilter_DispatchPassThrough_~Irp.base_1 (store (let ((.cse5 (select |v_#memory_int_221| v_KbFilter_DispatchPassThrough_~Irp.base_1))) (store .cse5 .cse0 (let ((.cse6 (mod (+ (select .cse5 .cse0) 1) 256))) (ite (<= .cse6 127) .cse6 (+ .cse6 (- 256)))))) .cse3 (select (select |v_#memory_int_219| v_KbFilter_DispatchPassThrough_~Irp.base_1) .cse3))) |v_#memory_int_219|) (= |v_KbFilter_DispatchPassThrough_#t~mem49.offset_1| (select (select |v_#memory_$Pointer$.offset_200| |v_KbFilter_DispatchPassThrough_#t~mem48.base_1|) .cse7)) (= |v_KbFilter_DispatchPassThrough_#t~mem48.base_1| (select (select |v_#memory_$Pointer$.base_200| v_KbFilter_DispatchPassThrough_~DeviceObject.base_1) .cse4)) (= (select (select |v_#memory_$Pointer$.base_200| |v_KbFilter_DispatchPassThrough_#t~mem48.base_1|) .cse7) |v_KbFilter_DispatchPassThrough_#t~mem49.base_1|))) InVars {KbFilter_DispatchPassThrough_~Irp.offset=v_KbFilter_DispatchPassThrough_~Irp.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_202|, KbFilter_DispatchPassThrough_~DeviceObject.base=v_KbFilter_DispatchPassThrough_~DeviceObject.base_1, KbFilter_DispatchPassThrough_~DeviceObject.offset=v_KbFilter_DispatchPassThrough_~DeviceObject.offset_1, #memory_int=|v_#memory_int_221|, KbFilter_DispatchPassThrough_~Irp.base=v_KbFilter_DispatchPassThrough_~Irp.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_202|} OutVars{KbFilter_DispatchPassThrough_#t~mem48.offset=|v_KbFilter_DispatchPassThrough_#t~mem48.offset_1|, KbFilter_DispatchPassThrough_~Irp.offset=v_KbFilter_DispatchPassThrough_~Irp.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_200|, KbFilter_DispatchPassThrough_~DeviceObject.base=v_KbFilter_DispatchPassThrough_~DeviceObject.base_1, KbFilter_DispatchPassThrough_~DeviceObject.offset=v_KbFilter_DispatchPassThrough_~DeviceObject.offset_1, KbFilter_DispatchPassThrough_#t~mem49.base=|v_KbFilter_DispatchPassThrough_#t~mem49.base_1|, KbFilter_DispatchPassThrough_#t~mem48.base=|v_KbFilter_DispatchPassThrough_#t~mem48.base_1|, KbFilter_DispatchPassThrough_#t~mem46=|v_KbFilter_DispatchPassThrough_#t~mem46_1|, KbFilter_DispatchPassThrough_#t~mem47.offset=|v_KbFilter_DispatchPassThrough_#t~mem47.offset_1|, KbFilter_DispatchPassThrough_#t~mem47.base=|v_KbFilter_DispatchPassThrough_#t~mem47.base_1|, #memory_int=|v_#memory_int_219|, KbFilter_DispatchPassThrough_#t~mem49.offset=|v_KbFilter_DispatchPassThrough_#t~mem49.offset_1|, KbFilter_DispatchPassThrough_~Irp.base=v_KbFilter_DispatchPassThrough_~Irp.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_200|} AuxVars[|v_#memory_$Pointer$.offset_230|, |v_#memory_$Pointer$.base_230|] AssignedVars[KbFilter_DispatchPassThrough_#t~mem48.offset, KbFilter_DispatchPassThrough_#t~mem46, #memory_$Pointer$.base, KbFilter_DispatchPassThrough_#t~mem47.offset, KbFilter_DispatchPassThrough_#t~mem49.base, KbFilter_DispatchPassThrough_#t~mem48.base, KbFilter_DispatchPassThrough_#t~mem47.base, #memory_int, KbFilter_DispatchPassThrough_#t~mem49.offset, #memory_$Pointer$.offset] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,855 INFO L272 TraceCheckUtils]: 52: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1453] L1829-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_5| v_KbFilter_DispatchPassThrough_~Irp.base_4) (= |v_KbFilter_DispatchPassThrough_#t~mem49.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_5|) (= |v_KbFilter_DispatchPassThrough_#t~mem49.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_5|) (= v_KbFilter_DispatchPassThrough_~Irp.offset_4 |v_IofCallDriver_#in~Irp.offsetInParam_5|)) InVars {KbFilter_DispatchPassThrough_~Irp.offset=v_KbFilter_DispatchPassThrough_~Irp.offset_4, KbFilter_DispatchPassThrough_#t~mem49.offset=|v_KbFilter_DispatchPassThrough_#t~mem49.offset_4|, KbFilter_DispatchPassThrough_~Irp.base=v_KbFilter_DispatchPassThrough_~Irp.base_4, KbFilter_DispatchPassThrough_#t~mem49.base=|v_KbFilter_DispatchPassThrough_#t~mem49.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_5|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_5|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_5|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp.offset, IofCallDriver_#in~Irp.offset, KbFilter_DispatchPassThrough_#t~mem49.base, KbFilter_DispatchPassThrough_#t~mem49.offset, IofCallDriver_#in~Irp.base, IofCallDriver_#in~DeviceObject.offset, KbFilter_DispatchPassThrough_~Irp.base, IofCallDriver_#in~DeviceObject.base] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,855 INFO L290 TraceCheckUtils]: 53: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,856 INFO L290 TraceCheckUtils]: 54: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,856 INFO L290 TraceCheckUtils]: 55: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,856 INFO L290 TraceCheckUtils]: 56: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,857 INFO L290 TraceCheckUtils]: 57: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,857 INFO L290 TraceCheckUtils]: 58: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1574] L3104-->L3113: Formula: (not (= v_~MPR1~0_3 v_~s~0_34)) InVars {~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} OutVars{~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[] {10326#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:59:25,857 INFO L290 TraceCheckUtils]: 59: Hoare triple {10326#(= ~SKIP1~0 ~s~0)} [1598] L3113-->L3118: Formula: (not (= v_~s~0_37 v_~SKIP1~0_6)) InVars {~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_6} OutVars{~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_6} AuxVars[] AssignedVars[] {10296#false} is VALID [2022-04-08 02:59:25,858 INFO L272 TraceCheckUtils]: 60: Hoare triple {10296#false} [1619] L3118-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10296#false} is VALID [2022-04-08 02:59:25,858 INFO L290 TraceCheckUtils]: 61: Hoare triple {10296#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10296#false} is VALID [2022-04-08 02:59:25,859 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-08 02:59:25,859 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:59:25,859 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1888508237] [2022-04-08 02:59:25,859 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1888508237] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:59:25,859 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:59:25,859 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:59:25,859 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323041830] [2022-04-08 02:59:25,860 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:59:25,861 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 62 [2022-04-08 02:59:25,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:59:25,861 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:25,917 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:25,917 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:59:25,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:59:25,918 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:59:25,918 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:59:25,918 INFO L87 Difference]: Start difference. First operand 410 states and 545 transitions. Second operand has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:28,069 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-08 02:59:33,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:33,037 INFO L93 Difference]: Finished difference Result 428 states and 568 transitions. [2022-04-08 02:59:33,037 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:59:33,037 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 62 [2022-04-08 02:59:33,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:59:33,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:33,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 440 transitions. [2022-04-08 02:59:33,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:33,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 440 transitions. [2022-04-08 02:59:33,047 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 440 transitions. [2022-04-08 02:59:33,710 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:33,723 INFO L225 Difference]: With dead ends: 428 [2022-04-08 02:59:33,723 INFO L226 Difference]: Without dead ends: 424 [2022-04-08 02:59:33,724 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=53, Invalid=103, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:59:33,725 INFO L913 BasicCegarLoop]: 299 mSDtfsCounter, 721 mSDsluCounter, 209 mSDsCounter, 0 mSdLazyCounter, 794 mSolverCounterSat, 253 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 725 SdHoareTripleChecker+Valid, 508 SdHoareTripleChecker+Invalid, 1048 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 253 IncrementalHoareTripleChecker+Valid, 794 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:59:33,725 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [725 Valid, 508 Invalid, 1048 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [253 Valid, 794 Invalid, 1 Unknown, 0 Unchecked, 4.2s Time] [2022-04-08 02:59:33,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2022-04-08 02:59:33,757 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 409. [2022-04-08 02:59:33,757 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:59:33,759 INFO L82 GeneralOperation]: Start isEquivalent. First operand 424 states. Second operand has 409 states, 325 states have (on average 1.366153846153846) internal successors, (444), 326 states have internal predecessors, (444), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:33,760 INFO L74 IsIncluded]: Start isIncluded. First operand 424 states. Second operand has 409 states, 325 states have (on average 1.366153846153846) internal successors, (444), 326 states have internal predecessors, (444), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:33,761 INFO L87 Difference]: Start difference. First operand 424 states. Second operand has 409 states, 325 states have (on average 1.366153846153846) internal successors, (444), 326 states have internal predecessors, (444), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:33,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:33,774 INFO L93 Difference]: Finished difference Result 424 states and 563 transitions. [2022-04-08 02:59:33,775 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 563 transitions. [2022-04-08 02:59:33,776 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:33,776 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:33,777 INFO L74 IsIncluded]: Start isIncluded. First operand has 409 states, 325 states have (on average 1.366153846153846) internal successors, (444), 326 states have internal predecessors, (444), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 424 states. [2022-04-08 02:59:33,778 INFO L87 Difference]: Start difference. First operand has 409 states, 325 states have (on average 1.366153846153846) internal successors, (444), 326 states have internal predecessors, (444), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 424 states. [2022-04-08 02:59:33,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:33,791 INFO L93 Difference]: Finished difference Result 424 states and 563 transitions. [2022-04-08 02:59:33,791 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 563 transitions. [2022-04-08 02:59:33,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:33,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:33,793 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:59:33,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:59:33,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 409 states, 325 states have (on average 1.366153846153846) internal successors, (444), 326 states have internal predecessors, (444), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:33,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 409 states to 409 states and 542 transitions. [2022-04-08 02:59:33,807 INFO L78 Accepts]: Start accepts. Automaton has 409 states and 542 transitions. Word has length 62 [2022-04-08 02:59:33,807 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:59:33,807 INFO L478 AbstractCegarLoop]: Abstraction has 409 states and 542 transitions. [2022-04-08 02:59:33,807 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.375) internal successors, (43), 3 states have internal predecessors, (43), 3 states have call successors, (12), 8 states have call predecessors, (12), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:59:33,807 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 542 transitions. [2022-04-08 02:59:33,808 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2022-04-08 02:59:33,808 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:59:33,808 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, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:59:33,808 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-08 02:59:33,809 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:59:33,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:59:33,809 INFO L85 PathProgramCache]: Analyzing trace with hash 1596439570, now seen corresponding path program 1 times [2022-04-08 02:59:33,809 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:59:33,809 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [786262419] [2022-04-08 02:59:33,809 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:59:33,809 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:59:33,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:59:34,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {12358#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12321#true} is VALID [2022-04-08 02:59:34,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {12321#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12321#true} {12321#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:59:34,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,085 INFO L290 TraceCheckUtils]: 0: Hoare triple {12359#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:59:34,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:59:34,086 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} {12321#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:59:34,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:34,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {12321#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12321#true} is VALID [2022-04-08 02:59:34,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {12321#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {12321#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,140 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12321#true} {12321#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12321#true} is VALID [2022-04-08 02:59:34,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {12361#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {12321#true} is VALID [2022-04-08 02:59:34,140 INFO L272 TraceCheckUtils]: 1: Hoare triple {12321#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12321#true} is VALID [2022-04-08 02:59:34,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {12321#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12321#true} is VALID [2022-04-08 02:59:34,140 INFO L290 TraceCheckUtils]: 3: Hoare triple {12321#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,140 INFO L290 TraceCheckUtils]: 4: Hoare triple {12321#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,141 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12321#true} {12321#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12321#true} is VALID [2022-04-08 02:59:34,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {12321#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {12321#true} is VALID [2022-04-08 02:59:34,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {12321#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,143 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12321#true} {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 02:59:34,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:34,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {12321#true} is VALID [2022-04-08 02:59:34,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {12321#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {12321#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {12321#true} is VALID [2022-04-08 02:59:34,188 INFO L290 TraceCheckUtils]: 3: Hoare triple {12321#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,188 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12321#true} {12321#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12321#true} is VALID [2022-04-08 02:59:34,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {12321#true} is VALID [2022-04-08 02:59:34,190 INFO L272 TraceCheckUtils]: 1: Hoare triple {12321#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:34,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {12321#true} is VALID [2022-04-08 02:59:34,190 INFO L290 TraceCheckUtils]: 3: Hoare triple {12321#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,190 INFO L290 TraceCheckUtils]: 4: Hoare triple {12321#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {12321#true} is VALID [2022-04-08 02:59:34,190 INFO L290 TraceCheckUtils]: 5: Hoare triple {12321#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,190 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {12321#true} {12321#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12321#true} is VALID [2022-04-08 02:59:34,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {12321#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {12321#true} is VALID [2022-04-08 02:59:34,191 INFO L290 TraceCheckUtils]: 8: Hoare triple {12321#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {12321#true} is VALID [2022-04-08 02:59:34,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {12321#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,191 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12321#true} {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 02:59:34,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {12372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:34,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:34,260 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,260 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-08 02:59:34,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:34,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {12321#true} [1381] KbFilter_IoCtlENTRY-->L1618: Formula: (and (= |v_KbFilter_IoCtl_#in~Irp.base_1| v_KbFilter_IoCtl_~Irp.base_1) (= v_KbFilter_IoCtl_~Irp.offset_1 |v_KbFilter_IoCtl_#in~Irp.offset_1|) (<= |v_KbFilter_IoCtl_#t~nondet17_1| 2147483647) (= v_KbFilter_IoCtl_~DeviceObject.base_1 |v_KbFilter_IoCtl_#in~DeviceObject.base_1|) (<= 0 (+ |v_KbFilter_IoCtl_#t~nondet17_1| 2147483648)) (= |v_KbFilter_IoCtl_#in~DeviceObject.offset_1| v_KbFilter_IoCtl_~DeviceObject.offset_1)) InVars {KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|, KbFilter_IoCtl_~DeviceObject.offset=v_KbFilter_IoCtl_~DeviceObject.offset_1, KbFilter_IoCtl_~Irp.offset=v_KbFilter_IoCtl_~Irp.offset_1, KbFilter_IoCtl_~DeviceObject.base=v_KbFilter_IoCtl_~DeviceObject.base_1, KbFilter_IoCtl_~Irp.base=v_KbFilter_IoCtl_~Irp.base_1} AuxVars[] AssignedVars[KbFilter_IoCtl_~DeviceObject.offset, KbFilter_IoCtl_~Irp.offset, KbFilter_IoCtl_~DeviceObject.base, KbFilter_IoCtl_~Irp.base] {12321#true} is VALID [2022-04-08 02:59:34,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {12321#true} [1394] L1618-->KbFilter_IoCtlFINAL: Formula: (and (not (= |v_KbFilter_IoCtl_#t~nondet17_3| 0)) (= |v_KbFilter_IoCtl_#res_1| 0)) InVars {KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_3|} OutVars{KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#t~nondet17, KbFilter_IoCtl_#res] {12321#true} is VALID [2022-04-08 02:59:34,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {12321#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12321#true} {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1694] KbFilter_IoCtlEXIT-->L2489: AOR: Formula: (= |v_main_#t~ret173_4| |v_KbFilter_IoCtl_#resOutParam_1|) InVars {KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#resOutParam_1|} OutVars{main_#t~ret173=|v_main_#t~ret173_4|} AuxVars[] AssignedVars[main_#t~ret173, KbFilter_IoCtl_#res] LVA: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,277 INFO L272 TraceCheckUtils]: 0: Hoare triple {12321#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12358#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:59:34,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {12358#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12321#true} is VALID [2022-04-08 02:59:34,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {12321#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12321#true} {12321#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,277 INFO L272 TraceCheckUtils]: 4: Hoare triple {12321#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,278 INFO L290 TraceCheckUtils]: 5: Hoare triple {12321#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {12321#true} is VALID [2022-04-08 02:59:34,279 INFO L272 TraceCheckUtils]: 6: Hoare triple {12321#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12359#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:34,280 INFO L290 TraceCheckUtils]: 7: Hoare triple {12359#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:59:34,280 INFO L290 TraceCheckUtils]: 8: Hoare triple {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:59:34,281 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12360#(and (= (+ (- 1) ~NP~0) 0) (<= 4 ~SKIP2~0))} {12321#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,282 INFO L272 TraceCheckUtils]: 10: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {12361#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:59:34,282 INFO L290 TraceCheckUtils]: 11: Hoare triple {12361#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {12321#true} is VALID [2022-04-08 02:59:34,282 INFO L272 TraceCheckUtils]: 12: Hoare triple {12321#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12321#true} is VALID [2022-04-08 02:59:34,282 INFO L290 TraceCheckUtils]: 13: Hoare triple {12321#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {12321#true} is VALID [2022-04-08 02:59:34,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {12321#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,283 INFO L290 TraceCheckUtils]: 15: Hoare triple {12321#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,283 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {12321#true} {12321#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {12321#true} is VALID [2022-04-08 02:59:34,283 INFO L290 TraceCheckUtils]: 17: Hoare triple {12321#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {12321#true} is VALID [2022-04-08 02:59:34,283 INFO L290 TraceCheckUtils]: 18: Hoare triple {12321#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,284 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {12321#true} {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,287 INFO L272 TraceCheckUtils]: 23: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:34,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {12321#true} is VALID [2022-04-08 02:59:34,289 INFO L272 TraceCheckUtils]: 25: Hoare triple {12321#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:34,289 INFO L290 TraceCheckUtils]: 26: Hoare triple {12366#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {12321#true} is VALID [2022-04-08 02:59:34,289 INFO L290 TraceCheckUtils]: 27: Hoare triple {12321#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {12321#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {12321#true} is VALID [2022-04-08 02:59:34,289 INFO L290 TraceCheckUtils]: 29: Hoare triple {12321#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,289 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {12321#true} {12321#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {12321#true} is VALID [2022-04-08 02:59:34,289 INFO L290 TraceCheckUtils]: 31: Hoare triple {12321#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {12321#true} is VALID [2022-04-08 02:59:34,290 INFO L290 TraceCheckUtils]: 32: Hoare triple {12321#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {12321#true} is VALID [2022-04-08 02:59:34,290 INFO L290 TraceCheckUtils]: 33: Hoare triple {12321#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,291 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {12321#true} {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,291 INFO L290 TraceCheckUtils]: 35: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:34,292 INFO L272 TraceCheckUtils]: 36: Hoare triple {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:34,292 INFO L290 TraceCheckUtils]: 37: Hoare triple {12372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:34,293 INFO L290 TraceCheckUtils]: 38: Hoare triple {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:34,294 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {12373#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {12329#(and (not (= ~SKIP2~0 1)) (= ~NP~0 1))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,294 INFO L290 TraceCheckUtils]: 40: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,294 INFO L290 TraceCheckUtils]: 41: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,295 INFO L290 TraceCheckUtils]: 42: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,295 INFO L290 TraceCheckUtils]: 43: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1353] L2462-->L2463: Formula: (= v_main_~__BLAST_NONDET~0_6 2) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_6} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_6} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,295 INFO L272 TraceCheckUtils]: 44: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1368] L2463-->KbFilter_IoCtlENTRY: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {12321#true} is VALID [2022-04-08 02:59:34,295 INFO L290 TraceCheckUtils]: 45: Hoare triple {12321#true} [1381] KbFilter_IoCtlENTRY-->L1618: Formula: (and (= |v_KbFilter_IoCtl_#in~Irp.base_1| v_KbFilter_IoCtl_~Irp.base_1) (= v_KbFilter_IoCtl_~Irp.offset_1 |v_KbFilter_IoCtl_#in~Irp.offset_1|) (<= |v_KbFilter_IoCtl_#t~nondet17_1| 2147483647) (= v_KbFilter_IoCtl_~DeviceObject.base_1 |v_KbFilter_IoCtl_#in~DeviceObject.base_1|) (<= 0 (+ |v_KbFilter_IoCtl_#t~nondet17_1| 2147483648)) (= |v_KbFilter_IoCtl_#in~DeviceObject.offset_1| v_KbFilter_IoCtl_~DeviceObject.offset_1)) InVars {KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|, KbFilter_IoCtl_~DeviceObject.offset=v_KbFilter_IoCtl_~DeviceObject.offset_1, KbFilter_IoCtl_~Irp.offset=v_KbFilter_IoCtl_~Irp.offset_1, KbFilter_IoCtl_~DeviceObject.base=v_KbFilter_IoCtl_~DeviceObject.base_1, KbFilter_IoCtl_~Irp.base=v_KbFilter_IoCtl_~Irp.base_1} AuxVars[] AssignedVars[KbFilter_IoCtl_~DeviceObject.offset, KbFilter_IoCtl_~Irp.offset, KbFilter_IoCtl_~DeviceObject.base, KbFilter_IoCtl_~Irp.base] {12321#true} is VALID [2022-04-08 02:59:34,296 INFO L290 TraceCheckUtils]: 46: Hoare triple {12321#true} [1394] L1618-->KbFilter_IoCtlFINAL: Formula: (and (not (= |v_KbFilter_IoCtl_#t~nondet17_3| 0)) (= |v_KbFilter_IoCtl_#res_1| 0)) InVars {KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_3|} OutVars{KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#t~nondet17, KbFilter_IoCtl_#res] {12321#true} is VALID [2022-04-08 02:59:34,296 INFO L290 TraceCheckUtils]: 47: Hoare triple {12321#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12321#true} is VALID [2022-04-08 02:59:34,297 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {12321#true} {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1694] KbFilter_IoCtlEXIT-->L2489: AOR: Formula: (= |v_main_#t~ret173_4| |v_KbFilter_IoCtl_#resOutParam_1|) InVars {KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#resOutParam_1|} OutVars{main_#t~ret173=|v_main_#t~ret173_4|} AuxVars[] AssignedVars[main_#t~ret173, KbFilter_IoCtl_#res] LVA: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,297 INFO L290 TraceCheckUtils]: 49: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1380] L2489-->L2510: Formula: (and (= |v_main_#t~ret173_3| v_main_~status~5_19) (<= 0 (+ |v_main_#t~ret173_3| 9223372036854775808)) (<= |v_main_#t~ret173_3| 9223372036854775807)) InVars {main_#t~ret173=|v_main_#t~ret173_3|} OutVars{main_~status~5=v_main_~status~5_19} AuxVars[] AssignedVars[main_~status~5, main_#t~ret173] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,297 INFO L290 TraceCheckUtils]: 50: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,298 INFO L290 TraceCheckUtils]: 51: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,298 INFO L290 TraceCheckUtils]: 52: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,298 INFO L290 TraceCheckUtils]: 53: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,299 INFO L290 TraceCheckUtils]: 54: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} is VALID [2022-04-08 02:59:34,299 INFO L290 TraceCheckUtils]: 55: Hoare triple {12353#(and (= ~s~0 1) (not (= ~SKIP2~0 1)))} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {12322#false} is VALID [2022-04-08 02:59:34,299 INFO L290 TraceCheckUtils]: 56: Hoare triple {12322#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {12322#false} is VALID [2022-04-08 02:59:34,299 INFO L290 TraceCheckUtils]: 57: Hoare triple {12322#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {12322#false} is VALID [2022-04-08 02:59:34,300 INFO L272 TraceCheckUtils]: 58: Hoare triple {12322#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12322#false} is VALID [2022-04-08 02:59:34,300 INFO L290 TraceCheckUtils]: 59: Hoare triple {12322#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12322#false} is VALID [2022-04-08 02:59:34,301 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-08 02:59:34,301 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:59:34,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [786262419] [2022-04-08 02:59:34,301 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [786262419] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:59:34,301 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:59:34,301 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:59:34,302 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [674096611] [2022-04-08 02:59:34,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:59:34,302 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 60 [2022-04-08 02:59:34,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:59:34,303 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:34,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 60 edges. 60 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:34,353 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:59:34,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:59:34,353 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:59:34,353 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:59:34,354 INFO L87 Difference]: Start difference. First operand 409 states and 542 transitions. Second operand has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:36,550 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-08 02:59:45,078 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:45,079 INFO L93 Difference]: Finished difference Result 448 states and 590 transitions. [2022-04-08 02:59:45,079 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 02:59:45,079 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 60 [2022-04-08 02:59:45,080 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:59:45,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:45,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 538 transitions. [2022-04-08 02:59:45,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:45,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 538 transitions. [2022-04-08 02:59:45,089 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 538 transitions. [2022-04-08 02:59:45,863 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:45,874 INFO L225 Difference]: With dead ends: 448 [2022-04-08 02:59:45,874 INFO L226 Difference]: Without dead ends: 440 [2022-04-08 02:59:45,874 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=156, Invalid=396, Unknown=0, NotChecked=0, Total=552 [2022-04-08 02:59:45,875 INFO L913 BasicCegarLoop]: 334 mSDtfsCounter, 2054 mSDsluCounter, 160 mSDsCounter, 0 mSdLazyCounter, 620 mSolverCounterSat, 689 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2063 SdHoareTripleChecker+Valid, 494 SdHoareTripleChecker+Invalid, 1310 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 689 IncrementalHoareTripleChecker+Valid, 620 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:59:45,875 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [2063 Valid, 494 Invalid, 1310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [689 Valid, 620 Invalid, 1 Unknown, 0 Unchecked, 5.2s Time] [2022-04-08 02:59:45,876 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-04-08 02:59:45,988 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 414. [2022-04-08 02:59:45,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:59:45,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand has 414 states, 330 states have (on average 1.3636363636363635) internal successors, (450), 331 states have internal predecessors, (450), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:45,990 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand has 414 states, 330 states have (on average 1.3636363636363635) internal successors, (450), 331 states have internal predecessors, (450), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:45,991 INFO L87 Difference]: Start difference. First operand 440 states. Second operand has 414 states, 330 states have (on average 1.3636363636363635) internal successors, (450), 331 states have internal predecessors, (450), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:46,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:46,004 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2022-04-08 02:59:46,004 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2022-04-08 02:59:46,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:46,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:46,007 INFO L74 IsIncluded]: Start isIncluded. First operand has 414 states, 330 states have (on average 1.3636363636363635) internal successors, (450), 331 states have internal predecessors, (450), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 440 states. [2022-04-08 02:59:46,008 INFO L87 Difference]: Start difference. First operand has 414 states, 330 states have (on average 1.3636363636363635) internal successors, (450), 331 states have internal predecessors, (450), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 440 states. [2022-04-08 02:59:46,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:59:46,020 INFO L93 Difference]: Finished difference Result 440 states and 581 transitions. [2022-04-08 02:59:46,020 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 581 transitions. [2022-04-08 02:59:46,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:59:46,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:59:46,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:59:46,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:59:46,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 414 states, 330 states have (on average 1.3636363636363635) internal successors, (450), 331 states have internal predecessors, (450), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 02:59:46,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 414 states to 414 states and 548 transitions. [2022-04-08 02:59:46,035 INFO L78 Accepts]: Start accepts. Automaton has 414 states and 548 transitions. Word has length 60 [2022-04-08 02:59:46,035 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:59:46,035 INFO L478 AbstractCegarLoop]: Abstraction has 414 states and 548 transitions. [2022-04-08 02:59:46,036 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.8181818181818183) internal successors, (42), 6 states have internal predecessors, (42), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:46,036 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 548 transitions. [2022-04-08 02:59:46,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-08 02:59:46,037 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:59:46,037 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:59:46,037 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 02:59:46,037 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:59:46,037 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:59:46,038 INFO L85 PathProgramCache]: Analyzing trace with hash -2079871909, now seen corresponding path program 1 times [2022-04-08 02:59:46,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:59:46,038 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1492222339] [2022-04-08 02:59:46,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:59:46,038 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:59:46,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:59:46,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,265 INFO L290 TraceCheckUtils]: 0: Hoare triple {14474#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14437#true} is VALID [2022-04-08 02:59:46,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {14437#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,266 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14437#true} {14437#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:59:46,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {14475#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:59:46,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:59:46,326 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} {14437#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 02:59:46,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:46,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {14437#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14437#true} is VALID [2022-04-08 02:59:46,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {14437#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,374 INFO L290 TraceCheckUtils]: 2: Hoare triple {14437#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,374 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14437#true} {14437#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14437#true} is VALID [2022-04-08 02:59:46,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {14477#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {14437#true} is VALID [2022-04-08 02:59:46,375 INFO L272 TraceCheckUtils]: 1: Hoare triple {14437#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14437#true} is VALID [2022-04-08 02:59:46,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {14437#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14437#true} is VALID [2022-04-08 02:59:46,375 INFO L290 TraceCheckUtils]: 3: Hoare triple {14437#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,375 INFO L290 TraceCheckUtils]: 4: Hoare triple {14437#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,375 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {14437#true} {14437#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14437#true} is VALID [2022-04-08 02:59:46,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {14437#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {14437#true} is VALID [2022-04-08 02:59:46,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {14437#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,377 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {14437#true} {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,390 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 02:59:46,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:59:46,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {14437#true} is VALID [2022-04-08 02:59:46,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {14437#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {14437#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {14437#true} is VALID [2022-04-08 02:59:46,419 INFO L290 TraceCheckUtils]: 3: Hoare triple {14437#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,420 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {14437#true} {14437#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14437#true} is VALID [2022-04-08 02:59:46,420 INFO L290 TraceCheckUtils]: 0: Hoare triple {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {14437#true} is VALID [2022-04-08 02:59:46,421 INFO L272 TraceCheckUtils]: 1: Hoare triple {14437#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:46,421 INFO L290 TraceCheckUtils]: 2: Hoare triple {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L290 TraceCheckUtils]: 3: Hoare triple {14437#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L290 TraceCheckUtils]: 4: Hoare triple {14437#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {14437#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {14437#true} {14437#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L290 TraceCheckUtils]: 7: Hoare triple {14437#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L290 TraceCheckUtils]: 8: Hoare triple {14437#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {14437#true} is VALID [2022-04-08 02:59:46,422 INFO L290 TraceCheckUtils]: 9: Hoare triple {14437#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,423 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14437#true} {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 02:59:46,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {14488#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:46,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:46,502 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-08 02:59:46,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:59:46,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {14437#true} [1381] KbFilter_IoCtlENTRY-->L1618: Formula: (and (= |v_KbFilter_IoCtl_#in~Irp.base_1| v_KbFilter_IoCtl_~Irp.base_1) (= v_KbFilter_IoCtl_~Irp.offset_1 |v_KbFilter_IoCtl_#in~Irp.offset_1|) (<= |v_KbFilter_IoCtl_#t~nondet17_1| 2147483647) (= v_KbFilter_IoCtl_~DeviceObject.base_1 |v_KbFilter_IoCtl_#in~DeviceObject.base_1|) (<= 0 (+ |v_KbFilter_IoCtl_#t~nondet17_1| 2147483648)) (= |v_KbFilter_IoCtl_#in~DeviceObject.offset_1| v_KbFilter_IoCtl_~DeviceObject.offset_1)) InVars {KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|, KbFilter_IoCtl_~DeviceObject.offset=v_KbFilter_IoCtl_~DeviceObject.offset_1, KbFilter_IoCtl_~Irp.offset=v_KbFilter_IoCtl_~Irp.offset_1, KbFilter_IoCtl_~DeviceObject.base=v_KbFilter_IoCtl_~DeviceObject.base_1, KbFilter_IoCtl_~Irp.base=v_KbFilter_IoCtl_~Irp.base_1} AuxVars[] AssignedVars[KbFilter_IoCtl_~DeviceObject.offset, KbFilter_IoCtl_~Irp.offset, KbFilter_IoCtl_~DeviceObject.base, KbFilter_IoCtl_~Irp.base] {14437#true} is VALID [2022-04-08 02:59:46,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {14437#true} [1394] L1618-->KbFilter_IoCtlFINAL: Formula: (and (not (= |v_KbFilter_IoCtl_#t~nondet17_3| 0)) (= |v_KbFilter_IoCtl_#res_1| 0)) InVars {KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_3|} OutVars{KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#t~nondet17, KbFilter_IoCtl_#res] {14437#true} is VALID [2022-04-08 02:59:46,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {14437#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,515 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14437#true} {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1694] KbFilter_IoCtlEXIT-->L2489: AOR: Formula: (= |v_main_#t~ret173_4| |v_KbFilter_IoCtl_#resOutParam_1|) InVars {KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#resOutParam_1|} OutVars{main_#t~ret173=|v_main_#t~ret173_4|} AuxVars[] AssignedVars[main_#t~ret173, KbFilter_IoCtl_#res] LVA: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,516 INFO L272 TraceCheckUtils]: 0: Hoare triple {14437#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14474#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:59:46,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {14474#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14437#true} is VALID [2022-04-08 02:59:46,517 INFO L290 TraceCheckUtils]: 2: Hoare triple {14437#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,517 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14437#true} {14437#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,517 INFO L272 TraceCheckUtils]: 4: Hoare triple {14437#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {14437#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {14437#true} is VALID [2022-04-08 02:59:46,519 INFO L272 TraceCheckUtils]: 6: Hoare triple {14437#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14475#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:46,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {14475#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:59:46,520 INFO L290 TraceCheckUtils]: 8: Hoare triple {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:59:46,521 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14476#(and (<= 7 ~IPC~0) (= (+ (- 1) ~NP~0) 0))} {14437#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,522 INFO L272 TraceCheckUtils]: 10: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {14477#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 02:59:46,524 INFO L290 TraceCheckUtils]: 11: Hoare triple {14477#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {14437#true} is VALID [2022-04-08 02:59:46,525 INFO L272 TraceCheckUtils]: 12: Hoare triple {14437#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14437#true} is VALID [2022-04-08 02:59:46,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {14437#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {14437#true} is VALID [2022-04-08 02:59:46,525 INFO L290 TraceCheckUtils]: 14: Hoare triple {14437#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,525 INFO L290 TraceCheckUtils]: 15: Hoare triple {14437#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,525 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {14437#true} {14437#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {14437#true} is VALID [2022-04-08 02:59:46,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {14437#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {14437#true} is VALID [2022-04-08 02:59:46,526 INFO L290 TraceCheckUtils]: 18: Hoare triple {14437#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,527 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {14437#true} {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,527 INFO L290 TraceCheckUtils]: 20: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,529 INFO L290 TraceCheckUtils]: 22: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,530 INFO L272 TraceCheckUtils]: 23: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:46,530 INFO L290 TraceCheckUtils]: 24: Hoare triple {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {14437#true} is VALID [2022-04-08 02:59:46,531 INFO L272 TraceCheckUtils]: 25: Hoare triple {14437#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 02:59:46,531 INFO L290 TraceCheckUtils]: 26: Hoare triple {14482#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L290 TraceCheckUtils]: 27: Hoare triple {14437#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L290 TraceCheckUtils]: 28: Hoare triple {14437#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L290 TraceCheckUtils]: 29: Hoare triple {14437#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {14437#true} {14437#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L290 TraceCheckUtils]: 31: Hoare triple {14437#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L290 TraceCheckUtils]: 32: Hoare triple {14437#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {14437#true} is VALID [2022-04-08 02:59:46,532 INFO L290 TraceCheckUtils]: 33: Hoare triple {14437#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,533 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {14437#true} {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,534 INFO L290 TraceCheckUtils]: 35: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} is VALID [2022-04-08 02:59:46,534 INFO L272 TraceCheckUtils]: 36: Hoare triple {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14488#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:59:46,535 INFO L290 TraceCheckUtils]: 37: Hoare triple {14488#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:46,536 INFO L290 TraceCheckUtils]: 38: Hoare triple {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} is VALID [2022-04-08 02:59:46,536 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {14489#(and (or (not (<= ~s~0 0)) (<= ~NP~0 ~s~0)) (or (<= ~s~0 ~NP~0) (<= ~s~0 1)))} {14445#(and (not (= ~IPC~0 1)) (= ~NP~0 1))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,537 INFO L290 TraceCheckUtils]: 40: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,537 INFO L290 TraceCheckUtils]: 41: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,538 INFO L290 TraceCheckUtils]: 42: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,538 INFO L290 TraceCheckUtils]: 43: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1353] L2462-->L2463: Formula: (= v_main_~__BLAST_NONDET~0_6 2) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_6} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_6} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,538 INFO L272 TraceCheckUtils]: 44: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1368] L2463-->KbFilter_IoCtlENTRY: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {14437#true} is VALID [2022-04-08 02:59:46,538 INFO L290 TraceCheckUtils]: 45: Hoare triple {14437#true} [1381] KbFilter_IoCtlENTRY-->L1618: Formula: (and (= |v_KbFilter_IoCtl_#in~Irp.base_1| v_KbFilter_IoCtl_~Irp.base_1) (= v_KbFilter_IoCtl_~Irp.offset_1 |v_KbFilter_IoCtl_#in~Irp.offset_1|) (<= |v_KbFilter_IoCtl_#t~nondet17_1| 2147483647) (= v_KbFilter_IoCtl_~DeviceObject.base_1 |v_KbFilter_IoCtl_#in~DeviceObject.base_1|) (<= 0 (+ |v_KbFilter_IoCtl_#t~nondet17_1| 2147483648)) (= |v_KbFilter_IoCtl_#in~DeviceObject.offset_1| v_KbFilter_IoCtl_~DeviceObject.offset_1)) InVars {KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|, KbFilter_IoCtl_~DeviceObject.offset=v_KbFilter_IoCtl_~DeviceObject.offset_1, KbFilter_IoCtl_~Irp.offset=v_KbFilter_IoCtl_~Irp.offset_1, KbFilter_IoCtl_~DeviceObject.base=v_KbFilter_IoCtl_~DeviceObject.base_1, KbFilter_IoCtl_~Irp.base=v_KbFilter_IoCtl_~Irp.base_1} AuxVars[] AssignedVars[KbFilter_IoCtl_~DeviceObject.offset, KbFilter_IoCtl_~Irp.offset, KbFilter_IoCtl_~DeviceObject.base, KbFilter_IoCtl_~Irp.base] {14437#true} is VALID [2022-04-08 02:59:46,538 INFO L290 TraceCheckUtils]: 46: Hoare triple {14437#true} [1394] L1618-->KbFilter_IoCtlFINAL: Formula: (and (not (= |v_KbFilter_IoCtl_#t~nondet17_3| 0)) (= |v_KbFilter_IoCtl_#res_1| 0)) InVars {KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_3|} OutVars{KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#t~nondet17, KbFilter_IoCtl_#res] {14437#true} is VALID [2022-04-08 02:59:46,538 INFO L290 TraceCheckUtils]: 47: Hoare triple {14437#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14437#true} is VALID [2022-04-08 02:59:46,539 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {14437#true} {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1694] KbFilter_IoCtlEXIT-->L2489: AOR: Formula: (= |v_main_#t~ret173_4| |v_KbFilter_IoCtl_#resOutParam_1|) InVars {KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#resOutParam_1|} OutVars{main_#t~ret173=|v_main_#t~ret173_4|} AuxVars[] AssignedVars[main_#t~ret173, KbFilter_IoCtl_#res] LVA: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,540 INFO L290 TraceCheckUtils]: 49: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1380] L2489-->L2510: Formula: (and (= |v_main_#t~ret173_3| v_main_~status~5_19) (<= 0 (+ |v_main_#t~ret173_3| 9223372036854775808)) (<= |v_main_#t~ret173_3| 9223372036854775807)) InVars {main_#t~ret173=|v_main_#t~ret173_3|} OutVars{main_~status~5=v_main_~status~5_19} AuxVars[] AssignedVars[main_~status~5, main_#t~ret173] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,540 INFO L290 TraceCheckUtils]: 50: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,541 INFO L290 TraceCheckUtils]: 51: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,541 INFO L290 TraceCheckUtils]: 52: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,541 INFO L290 TraceCheckUtils]: 53: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,542 INFO L290 TraceCheckUtils]: 54: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,542 INFO L290 TraceCheckUtils]: 55: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} is VALID [2022-04-08 02:59:46,543 INFO L290 TraceCheckUtils]: 56: Hoare triple {14469#(and (= ~s~0 1) (not (= ~IPC~0 1)))} [1334] L2552-->L2562: Formula: (= v_~s~0_55 v_~IPC~0_7) InVars {~IPC~0=v_~IPC~0_7, ~s~0=v_~s~0_55} OutVars{~IPC~0=v_~IPC~0_7, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {14438#false} is VALID [2022-04-08 02:59:46,543 INFO L290 TraceCheckUtils]: 57: Hoare triple {14438#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {14438#false} is VALID [2022-04-08 02:59:46,543 INFO L290 TraceCheckUtils]: 58: Hoare triple {14438#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {14438#false} is VALID [2022-04-08 02:59:46,543 INFO L272 TraceCheckUtils]: 59: Hoare triple {14438#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14438#false} is VALID [2022-04-08 02:59:46,543 INFO L290 TraceCheckUtils]: 60: Hoare triple {14438#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14438#false} is VALID [2022-04-08 02:59:46,543 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-08 02:59:46,544 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:59:46,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1492222339] [2022-04-08 02:59:46,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1492222339] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:59:46,544 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:59:46,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:59:46,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [474125438] [2022-04-08 02:59:46,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:59:46,545 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 61 [2022-04-08 02:59:46,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:59:46,545 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:46,613 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:59:46,613 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:59:46,613 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:59:46,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:59:46,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=85, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:59:46,614 INFO L87 Difference]: Start difference. First operand 414 states and 548 transitions. Second operand has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 02:59:51,756 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-08 02:59:53,775 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-08 02:59:55,799 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-08 02:59:57,827 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-08 02:59:59,843 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-08 03:00:08,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:08,958 INFO L93 Difference]: Finished difference Result 448 states and 589 transitions. [2022-04-08 03:00:08,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-08 03:00:08,958 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 61 [2022-04-08 03:00:08,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:00:08,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:08,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 537 transitions. [2022-04-08 03:00:08,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:08,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 537 transitions. [2022-04-08 03:00:08,968 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 537 transitions. [2022-04-08 03:00:09,637 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 537 edges. 537 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:09,649 INFO L225 Difference]: With dead ends: 448 [2022-04-08 03:00:09,649 INFO L226 Difference]: Without dead ends: 440 [2022-04-08 03:00:09,650 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=156, Invalid=396, Unknown=0, NotChecked=0, Total=552 [2022-04-08 03:00:09,650 INFO L913 BasicCegarLoop]: 335 mSDtfsCounter, 1337 mSDsluCounter, 161 mSDsCounter, 0 mSdLazyCounter, 828 mSolverCounterSat, 452 mSolverCounterUnsat, 5 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 13.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1346 SdHoareTripleChecker+Valid, 496 SdHoareTripleChecker+Invalid, 1285 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 452 IncrementalHoareTripleChecker+Valid, 828 IncrementalHoareTripleChecker+Invalid, 5 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 13.9s IncrementalHoareTripleChecker+Time [2022-04-08 03:00:09,651 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1346 Valid, 496 Invalid, 1285 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [452 Valid, 828 Invalid, 5 Unknown, 0 Unchecked, 13.9s Time] [2022-04-08 03:00:09,652 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2022-04-08 03:00:09,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 415. [2022-04-08 03:00:09,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:00:09,813 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand has 415 states, 331 states have (on average 1.3625377643504533) internal successors, (451), 332 states have internal predecessors, (451), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 03:00:09,814 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand has 415 states, 331 states have (on average 1.3625377643504533) internal successors, (451), 332 states have internal predecessors, (451), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 03:00:09,815 INFO L87 Difference]: Start difference. First operand 440 states. Second operand has 415 states, 331 states have (on average 1.3625377643504533) internal successors, (451), 332 states have internal predecessors, (451), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 03:00:09,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:09,826 INFO L93 Difference]: Finished difference Result 440 states and 580 transitions. [2022-04-08 03:00:09,827 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 580 transitions. [2022-04-08 03:00:09,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:09,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:09,829 INFO L74 IsIncluded]: Start isIncluded. First operand has 415 states, 331 states have (on average 1.3625377643504533) internal successors, (451), 332 states have internal predecessors, (451), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 440 states. [2022-04-08 03:00:09,830 INFO L87 Difference]: Start difference. First operand has 415 states, 331 states have (on average 1.3625377643504533) internal successors, (451), 332 states have internal predecessors, (451), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) Second operand 440 states. [2022-04-08 03:00:09,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:09,842 INFO L93 Difference]: Finished difference Result 440 states and 580 transitions. [2022-04-08 03:00:09,842 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 580 transitions. [2022-04-08 03:00:09,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:09,843 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:09,844 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:00:09,844 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:00:09,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 415 states, 331 states have (on average 1.3625377643504533) internal successors, (451), 332 states have internal predecessors, (451), 43 states have call successors, (43), 33 states have call predecessors, (43), 40 states have return successors, (55), 50 states have call predecessors, (55), 37 states have call successors, (55) [2022-04-08 03:00:09,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 415 states to 415 states and 549 transitions. [2022-04-08 03:00:09,858 INFO L78 Accepts]: Start accepts. Automaton has 415 states and 549 transitions. Word has length 61 [2022-04-08 03:00:09,858 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:00:09,859 INFO L478 AbstractCegarLoop]: Abstraction has 415 states and 549 transitions. [2022-04-08 03:00:09,859 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.909090909090909) internal successors, (43), 6 states have internal predecessors, (43), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:09,859 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 549 transitions. [2022-04-08 03:00:09,860 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 03:00:09,860 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:00:09,860 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 03:00:09,860 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 03:00:09,860 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:00:09,861 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:00:09,861 INFO L85 PathProgramCache]: Analyzing trace with hash -71252035, now seen corresponding path program 1 times [2022-04-08 03:00:09,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:00:09,861 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1901129408] [2022-04-08 03:00:09,861 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:00:09,861 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:00:09,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:00:10,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {16592#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16555#true} is VALID [2022-04-08 03:00:10,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {16555#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,042 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16555#true} {16555#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:00:10,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {16593#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16563#(not (= ~DC~0 ~NP~0))} {16555#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:00:10,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,120 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:10,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {16555#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16555#true} is VALID [2022-04-08 03:00:10,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {16555#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {16555#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,128 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16555#true} {16555#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16555#true} is VALID [2022-04-08 03:00:10,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {16594#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {16555#true} is VALID [2022-04-08 03:00:10,128 INFO L272 TraceCheckUtils]: 1: Hoare triple {16555#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16555#true} is VALID [2022-04-08 03:00:10,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {16555#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16555#true} is VALID [2022-04-08 03:00:10,129 INFO L290 TraceCheckUtils]: 3: Hoare triple {16555#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,129 INFO L290 TraceCheckUtils]: 4: Hoare triple {16555#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,129 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {16555#true} {16555#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16555#true} is VALID [2022-04-08 03:00:10,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {16555#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {16555#true} is VALID [2022-04-08 03:00:10,129 INFO L290 TraceCheckUtils]: 7: Hoare triple {16555#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,130 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {16555#true} {16563#(not (= ~DC~0 ~NP~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:00:10,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:10,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {16555#true} is VALID [2022-04-08 03:00:10,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {16555#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {16555#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {16555#true} is VALID [2022-04-08 03:00:10,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {16555#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,169 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16555#true} {16555#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16555#true} is VALID [2022-04-08 03:00:10,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L272 TraceCheckUtils]: 1: Hoare triple {16555#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:10,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L290 TraceCheckUtils]: 3: Hoare triple {16555#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L290 TraceCheckUtils]: 4: Hoare triple {16555#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {16555#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {16555#true} {16555#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {16555#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {16555#true} is VALID [2022-04-08 03:00:10,171 INFO L290 TraceCheckUtils]: 8: Hoare triple {16555#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {16555#true} is VALID [2022-04-08 03:00:10,172 INFO L290 TraceCheckUtils]: 9: Hoare triple {16555#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,173 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16555#true} {16563#(not (= ~DC~0 ~NP~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:00:10,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {16605#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {16606#(= ~s~0 ~NP~0)} is VALID [2022-04-08 03:00:10,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {16606#(= ~s~0 ~NP~0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16606#(= ~s~0 ~NP~0)} is VALID [2022-04-08 03:00:10,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16606#(= ~s~0 ~NP~0)} {16563#(not (= ~DC~0 ~NP~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-04-08 03:00:10,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:10,219 INFO L290 TraceCheckUtils]: 0: Hoare triple {16555#true} [1381] KbFilter_IoCtlENTRY-->L1618: Formula: (and (= |v_KbFilter_IoCtl_#in~Irp.base_1| v_KbFilter_IoCtl_~Irp.base_1) (= v_KbFilter_IoCtl_~Irp.offset_1 |v_KbFilter_IoCtl_#in~Irp.offset_1|) (<= |v_KbFilter_IoCtl_#t~nondet17_1| 2147483647) (= v_KbFilter_IoCtl_~DeviceObject.base_1 |v_KbFilter_IoCtl_#in~DeviceObject.base_1|) (<= 0 (+ |v_KbFilter_IoCtl_#t~nondet17_1| 2147483648)) (= |v_KbFilter_IoCtl_#in~DeviceObject.offset_1| v_KbFilter_IoCtl_~DeviceObject.offset_1)) InVars {KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|, KbFilter_IoCtl_~DeviceObject.offset=v_KbFilter_IoCtl_~DeviceObject.offset_1, KbFilter_IoCtl_~Irp.offset=v_KbFilter_IoCtl_~Irp.offset_1, KbFilter_IoCtl_~DeviceObject.base=v_KbFilter_IoCtl_~DeviceObject.base_1, KbFilter_IoCtl_~Irp.base=v_KbFilter_IoCtl_~Irp.base_1} AuxVars[] AssignedVars[KbFilter_IoCtl_~DeviceObject.offset, KbFilter_IoCtl_~Irp.offset, KbFilter_IoCtl_~DeviceObject.base, KbFilter_IoCtl_~Irp.base] {16555#true} is VALID [2022-04-08 03:00:10,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {16555#true} [1394] L1618-->KbFilter_IoCtlFINAL: Formula: (and (not (= |v_KbFilter_IoCtl_#t~nondet17_3| 0)) (= |v_KbFilter_IoCtl_#res_1| 0)) InVars {KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_3|} OutVars{KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#t~nondet17, KbFilter_IoCtl_#res] {16555#true} is VALID [2022-04-08 03:00:10,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {16555#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16555#true} {16587#(not (= ~s~0 ~DC~0))} [1694] KbFilter_IoCtlEXIT-->L2489: AOR: Formula: (= |v_main_#t~ret173_4| |v_KbFilter_IoCtl_#resOutParam_1|) InVars {KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#resOutParam_1|} OutVars{main_#t~ret173=|v_main_#t~ret173_4|} AuxVars[] AssignedVars[main_#t~ret173, KbFilter_IoCtl_#res] LVA: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,222 INFO L272 TraceCheckUtils]: 0: Hoare triple {16555#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16592#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:00:10,222 INFO L290 TraceCheckUtils]: 1: Hoare triple {16592#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16555#true} is VALID [2022-04-08 03:00:10,222 INFO L290 TraceCheckUtils]: 2: Hoare triple {16555#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,222 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16555#true} {16555#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,222 INFO L272 TraceCheckUtils]: 4: Hoare triple {16555#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,223 INFO L290 TraceCheckUtils]: 5: Hoare triple {16555#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {16555#true} is VALID [2022-04-08 03:00:10,224 INFO L272 TraceCheckUtils]: 6: Hoare triple {16555#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16593#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:10,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {16593#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,226 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16563#(not (= ~DC~0 ~NP~0))} {16555#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,227 INFO L272 TraceCheckUtils]: 10: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {16594#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:00:10,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {16594#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {16555#true} is VALID [2022-04-08 03:00:10,227 INFO L272 TraceCheckUtils]: 12: Hoare triple {16555#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16555#true} is VALID [2022-04-08 03:00:10,227 INFO L290 TraceCheckUtils]: 13: Hoare triple {16555#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {16555#true} is VALID [2022-04-08 03:00:10,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {16555#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {16555#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,227 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16555#true} {16555#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {16555#true} is VALID [2022-04-08 03:00:10,228 INFO L290 TraceCheckUtils]: 17: Hoare triple {16555#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {16555#true} is VALID [2022-04-08 03:00:10,228 INFO L290 TraceCheckUtils]: 18: Hoare triple {16555#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,229 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {16555#true} {16563#(not (= ~DC~0 ~NP~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,229 INFO L290 TraceCheckUtils]: 21: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,230 INFO L290 TraceCheckUtils]: 22: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,231 INFO L272 TraceCheckUtils]: 23: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:10,231 INFO L290 TraceCheckUtils]: 24: Hoare triple {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {16555#true} is VALID [2022-04-08 03:00:10,232 INFO L272 TraceCheckUtils]: 25: Hoare triple {16555#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:10,232 INFO L290 TraceCheckUtils]: 26: Hoare triple {16599#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {16555#true} is VALID [2022-04-08 03:00:10,232 INFO L290 TraceCheckUtils]: 27: Hoare triple {16555#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {16555#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {16555#true} is VALID [2022-04-08 03:00:10,233 INFO L290 TraceCheckUtils]: 29: Hoare triple {16555#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,233 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {16555#true} {16555#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {16555#true} is VALID [2022-04-08 03:00:10,233 INFO L290 TraceCheckUtils]: 31: Hoare triple {16555#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {16555#true} is VALID [2022-04-08 03:00:10,233 INFO L290 TraceCheckUtils]: 32: Hoare triple {16555#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {16555#true} is VALID [2022-04-08 03:00:10,233 INFO L290 TraceCheckUtils]: 33: Hoare triple {16555#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,234 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {16555#true} {16563#(not (= ~DC~0 ~NP~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,234 INFO L290 TraceCheckUtils]: 35: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {16563#(not (= ~DC~0 ~NP~0))} is VALID [2022-04-08 03:00:10,235 INFO L272 TraceCheckUtils]: 36: Hoare triple {16563#(not (= ~DC~0 ~NP~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16605#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:10,235 INFO L290 TraceCheckUtils]: 37: Hoare triple {16605#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {16606#(= ~s~0 ~NP~0)} is VALID [2022-04-08 03:00:10,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {16606#(= ~s~0 ~NP~0)} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16606#(= ~s~0 ~NP~0)} is VALID [2022-04-08 03:00:10,236 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {16606#(= ~s~0 ~NP~0)} {16563#(not (= ~DC~0 ~NP~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,237 INFO L290 TraceCheckUtils]: 41: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,237 INFO L290 TraceCheckUtils]: 42: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,237 INFO L290 TraceCheckUtils]: 43: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1353] L2462-->L2463: Formula: (= v_main_~__BLAST_NONDET~0_6 2) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_6} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_6} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,238 INFO L272 TraceCheckUtils]: 44: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1368] L2463-->KbFilter_IoCtlENTRY: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {16555#true} is VALID [2022-04-08 03:00:10,238 INFO L290 TraceCheckUtils]: 45: Hoare triple {16555#true} [1381] KbFilter_IoCtlENTRY-->L1618: Formula: (and (= |v_KbFilter_IoCtl_#in~Irp.base_1| v_KbFilter_IoCtl_~Irp.base_1) (= v_KbFilter_IoCtl_~Irp.offset_1 |v_KbFilter_IoCtl_#in~Irp.offset_1|) (<= |v_KbFilter_IoCtl_#t~nondet17_1| 2147483647) (= v_KbFilter_IoCtl_~DeviceObject.base_1 |v_KbFilter_IoCtl_#in~DeviceObject.base_1|) (<= 0 (+ |v_KbFilter_IoCtl_#t~nondet17_1| 2147483648)) (= |v_KbFilter_IoCtl_#in~DeviceObject.offset_1| v_KbFilter_IoCtl_~DeviceObject.offset_1)) InVars {KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.base_1|, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.base_1|, KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_1|, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offset_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offset_1|, KbFilter_IoCtl_~DeviceObject.offset=v_KbFilter_IoCtl_~DeviceObject.offset_1, KbFilter_IoCtl_~Irp.offset=v_KbFilter_IoCtl_~Irp.offset_1, KbFilter_IoCtl_~DeviceObject.base=v_KbFilter_IoCtl_~DeviceObject.base_1, KbFilter_IoCtl_~Irp.base=v_KbFilter_IoCtl_~Irp.base_1} AuxVars[] AssignedVars[KbFilter_IoCtl_~DeviceObject.offset, KbFilter_IoCtl_~Irp.offset, KbFilter_IoCtl_~DeviceObject.base, KbFilter_IoCtl_~Irp.base] {16555#true} is VALID [2022-04-08 03:00:10,238 INFO L290 TraceCheckUtils]: 46: Hoare triple {16555#true} [1394] L1618-->KbFilter_IoCtlFINAL: Formula: (and (not (= |v_KbFilter_IoCtl_#t~nondet17_3| 0)) (= |v_KbFilter_IoCtl_#res_1| 0)) InVars {KbFilter_IoCtl_#t~nondet17=|v_KbFilter_IoCtl_#t~nondet17_3|} OutVars{KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#t~nondet17, KbFilter_IoCtl_#res] {16555#true} is VALID [2022-04-08 03:00:10,238 INFO L290 TraceCheckUtils]: 47: Hoare triple {16555#true} [1407] KbFilter_IoCtlFINAL-->KbFilter_IoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16555#true} is VALID [2022-04-08 03:00:10,239 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {16555#true} {16587#(not (= ~s~0 ~DC~0))} [1694] KbFilter_IoCtlEXIT-->L2489: AOR: Formula: (= |v_main_#t~ret173_4| |v_KbFilter_IoCtl_#resOutParam_1|) InVars {KbFilter_IoCtl_#res=|v_KbFilter_IoCtl_#resOutParam_1|} OutVars{main_#t~ret173=|v_main_#t~ret173_4|} AuxVars[] AssignedVars[main_#t~ret173, KbFilter_IoCtl_#res] LVA: Formula: (and (= |v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_18|) (= |v_main_~#devobj~0.offset_18| |v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_IoCtl_#in~Irp.baseInParam_1| v_~pirp~0.base_17) (= |v_KbFilter_IoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_17)) InVars {~pirp~0.base=v_~pirp~0.base_17, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_18|, ~pirp~0.offset=v_~pirp~0.offset_17, main_~#devobj~0.base=|v_main_~#devobj~0.base_18|} OutVars{KbFilter_IoCtl_#in~Irp.base=|v_KbFilter_IoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_17, KbFilter_IoCtl_#in~DeviceObject.base=|v_KbFilter_IoCtl_#in~DeviceObject.baseInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_17, KbFilter_IoCtl_#in~Irp.offset=|v_KbFilter_IoCtl_#in~Irp.offsetInParam_1|, KbFilter_IoCtl_#in~DeviceObject.offset=|v_KbFilter_IoCtl_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_IoCtl_#in~Irp.base, KbFilter_IoCtl_#in~DeviceObject.base, KbFilter_IoCtl_#in~Irp.offset, main_~#devobj~0.offset, KbFilter_IoCtl_#in~DeviceObject.offset, main_~#devobj~0.base] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,239 INFO L290 TraceCheckUtils]: 49: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1380] L2489-->L2510: Formula: (and (= |v_main_#t~ret173_3| v_main_~status~5_19) (<= 0 (+ |v_main_#t~ret173_3| 9223372036854775808)) (<= |v_main_#t~ret173_3| 9223372036854775807)) InVars {main_#t~ret173=|v_main_#t~ret173_3|} OutVars{main_~status~5=v_main_~status~5_19} AuxVars[] AssignedVars[main_~status~5, main_#t~ret173] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,239 INFO L290 TraceCheckUtils]: 50: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,240 INFO L290 TraceCheckUtils]: 51: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,240 INFO L290 TraceCheckUtils]: 52: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,240 INFO L290 TraceCheckUtils]: 53: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,241 INFO L290 TraceCheckUtils]: 54: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,241 INFO L290 TraceCheckUtils]: 55: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,241 INFO L290 TraceCheckUtils]: 56: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {16587#(not (= ~s~0 ~DC~0))} is VALID [2022-04-08 03:00:10,241 INFO L290 TraceCheckUtils]: 57: Hoare triple {16587#(not (= ~s~0 ~DC~0))} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {16556#false} is VALID [2022-04-08 03:00:10,242 INFO L290 TraceCheckUtils]: 58: Hoare triple {16556#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {16556#false} is VALID [2022-04-08 03:00:10,242 INFO L290 TraceCheckUtils]: 59: Hoare triple {16556#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {16556#false} is VALID [2022-04-08 03:00:10,242 INFO L272 TraceCheckUtils]: 60: Hoare triple {16556#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#false} is VALID [2022-04-08 03:00:10,242 INFO L290 TraceCheckUtils]: 61: Hoare triple {16556#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16556#false} is VALID [2022-04-08 03:00:10,242 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-08 03:00:10,243 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:00:10,243 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1901129408] [2022-04-08 03:00:10,243 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1901129408] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:00:10,243 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:00:10,243 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 03:00:10,243 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1183990632] [2022-04-08 03:00:10,243 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:00:10,244 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 62 [2022-04-08 03:00:10,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:00:10,244 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:10,309 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:10,309 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 03:00:10,309 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:00:10,309 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 03:00:10,309 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-04-08 03:00:10,310 INFO L87 Difference]: Start difference. First operand 415 states and 549 transitions. Second operand has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:15,451 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-08 03:00:17,476 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-08 03:00:20,913 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.69s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:00:22,923 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-08 03:00:27,576 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.69s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:00:32,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:32,625 INFO L93 Difference]: Finished difference Result 442 states and 581 transitions. [2022-04-08 03:00:32,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 03:00:32,626 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) Word has length 62 [2022-04-08 03:00:32,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:00:32,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:32,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 529 transitions. [2022-04-08 03:00:32,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:32,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 529 transitions. [2022-04-08 03:00:32,636 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 529 transitions. [2022-04-08 03:00:33,291 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 529 edges. 529 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:33,301 INFO L225 Difference]: With dead ends: 442 [2022-04-08 03:00:33,302 INFO L226 Difference]: Without dead ends: 389 [2022-04-08 03:00:33,302 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 127 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=191, Invalid=511, Unknown=0, NotChecked=0, Total=702 [2022-04-08 03:00:33,303 INFO L913 BasicCegarLoop]: 335 mSDtfsCounter, 1512 mSDsluCounter, 235 mSDsCounter, 0 mSdLazyCounter, 886 mSolverCounterSat, 510 mSolverCounterUnsat, 3 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 13.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1520 SdHoareTripleChecker+Valid, 570 SdHoareTripleChecker+Invalid, 1399 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 510 IncrementalHoareTripleChecker+Valid, 886 IncrementalHoareTripleChecker+Invalid, 3 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 13.2s IncrementalHoareTripleChecker+Time [2022-04-08 03:00:33,303 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1520 Valid, 570 Invalid, 1399 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [510 Valid, 886 Invalid, 3 Unknown, 0 Unchecked, 13.2s Time] [2022-04-08 03:00:33,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 389 states. [2022-04-08 03:00:33,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 389 to 371. [2022-04-08 03:00:33,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:00:33,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 389 states. Second operand has 371 states, 296 states have (on average 1.3817567567567568) internal successors, (409), 302 states have internal predecessors, (409), 42 states have call successors, (42), 32 states have call predecessors, (42), 32 states have return successors, (42), 37 states have call predecessors, (42), 36 states have call successors, (42) [2022-04-08 03:00:33,458 INFO L74 IsIncluded]: Start isIncluded. First operand 389 states. Second operand has 371 states, 296 states have (on average 1.3817567567567568) internal successors, (409), 302 states have internal predecessors, (409), 42 states have call successors, (42), 32 states have call predecessors, (42), 32 states have return successors, (42), 37 states have call predecessors, (42), 36 states have call successors, (42) [2022-04-08 03:00:33,459 INFO L87 Difference]: Start difference. First operand 389 states. Second operand has 371 states, 296 states have (on average 1.3817567567567568) internal successors, (409), 302 states have internal predecessors, (409), 42 states have call successors, (42), 32 states have call predecessors, (42), 32 states have return successors, (42), 37 states have call predecessors, (42), 36 states have call successors, (42) [2022-04-08 03:00:33,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:33,468 INFO L93 Difference]: Finished difference Result 389 states and 516 transitions. [2022-04-08 03:00:33,469 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 516 transitions. [2022-04-08 03:00:33,470 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:33,470 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:33,470 INFO L74 IsIncluded]: Start isIncluded. First operand has 371 states, 296 states have (on average 1.3817567567567568) internal successors, (409), 302 states have internal predecessors, (409), 42 states have call successors, (42), 32 states have call predecessors, (42), 32 states have return successors, (42), 37 states have call predecessors, (42), 36 states have call successors, (42) Second operand 389 states. [2022-04-08 03:00:33,471 INFO L87 Difference]: Start difference. First operand has 371 states, 296 states have (on average 1.3817567567567568) internal successors, (409), 302 states have internal predecessors, (409), 42 states have call successors, (42), 32 states have call predecessors, (42), 32 states have return successors, (42), 37 states have call predecessors, (42), 36 states have call successors, (42) Second operand 389 states. [2022-04-08 03:00:33,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:33,481 INFO L93 Difference]: Finished difference Result 389 states and 516 transitions. [2022-04-08 03:00:33,481 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 516 transitions. [2022-04-08 03:00:33,482 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:33,482 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:33,483 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:00:33,483 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:00:33,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 371 states, 296 states have (on average 1.3817567567567568) internal successors, (409), 302 states have internal predecessors, (409), 42 states have call successors, (42), 32 states have call predecessors, (42), 32 states have return successors, (42), 37 states have call predecessors, (42), 36 states have call successors, (42) [2022-04-08 03:00:33,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 371 states to 371 states and 493 transitions. [2022-04-08 03:00:33,494 INFO L78 Accepts]: Start accepts. Automaton has 371 states and 493 transitions. Word has length 62 [2022-04-08 03:00:33,494 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:00:33,494 INFO L478 AbstractCegarLoop]: Abstraction has 371 states and 493 transitions. [2022-04-08 03:00:33,494 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.4) internal successors, (44), 5 states have internal predecessors, (44), 4 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (8), 3 states have call predecessors, (8), 3 states have call successors, (8) [2022-04-08 03:00:33,494 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 493 transitions. [2022-04-08 03:00:33,495 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2022-04-08 03:00:33,495 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:00:33,495 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 03:00:33,496 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-08 03:00:33,496 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:00:33,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:00:33,496 INFO L85 PathProgramCache]: Analyzing trace with hash 169078490, now seen corresponding path program 1 times [2022-04-08 03:00:33,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:00:33,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672936167] [2022-04-08 03:00:33,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:00:33,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:00:33,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:00:33,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {18565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18519#true} is VALID [2022-04-08 03:00:33,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {18519#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,800 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18519#true} {18519#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:00:33,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {18566#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:00:33,863 INFO L290 TraceCheckUtils]: 1: Hoare triple {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:00:33,864 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {18519#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:33,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:00:33,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:33,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {18519#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {18519#true} is VALID [2022-04-08 03:00:33,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {18519#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {18519#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18519#true} {18519#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {18568#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L272 TraceCheckUtils]: 1: Hoare triple {18519#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {18519#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L290 TraceCheckUtils]: 3: Hoare triple {18519#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L290 TraceCheckUtils]: 4: Hoare triple {18519#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,910 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18519#true} {18519#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18519#true} is VALID [2022-04-08 03:00:33,911 INFO L290 TraceCheckUtils]: 6: Hoare triple {18519#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {18519#true} is VALID [2022-04-08 03:00:33,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {18519#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,912 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18519#true} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:33,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:00:33,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:33,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {18519#true} is VALID [2022-04-08 03:00:33,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {18519#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,955 INFO L290 TraceCheckUtils]: 2: Hoare triple {18519#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18519#true} is VALID [2022-04-08 03:00:33,955 INFO L290 TraceCheckUtils]: 3: Hoare triple {18519#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,955 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18519#true} {18519#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18519#true} is VALID [2022-04-08 03:00:33,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {18519#true} is VALID [2022-04-08 03:00:33,957 INFO L272 TraceCheckUtils]: 1: Hoare triple {18519#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:33,957 INFO L290 TraceCheckUtils]: 2: Hoare triple {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {18519#true} is VALID [2022-04-08 03:00:33,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {18519#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,957 INFO L290 TraceCheckUtils]: 4: Hoare triple {18519#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18519#true} is VALID [2022-04-08 03:00:33,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {18519#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,957 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {18519#true} {18519#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18519#true} is VALID [2022-04-08 03:00:33,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {18519#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {18519#true} is VALID [2022-04-08 03:00:33,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {18519#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {18519#true} is VALID [2022-04-08 03:00:33,958 INFO L290 TraceCheckUtils]: 9: Hoare triple {18519#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,959 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18519#true} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:33,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:00:33,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:33,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {18579#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {18519#true} is VALID [2022-04-08 03:00:33,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {18519#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:33,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18519#true} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:00:34,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:34,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:00:34,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:34,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {18586#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {18519#true} is VALID [2022-04-08 03:00:34,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {18519#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:34,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:34,104 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18519#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {18580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {18519#true} is VALID [2022-04-08 03:00:34,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {18519#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {18519#true} is VALID [2022-04-08 03:00:34,105 INFO L290 TraceCheckUtils]: 2: Hoare triple {18519#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {18519#true} is VALID [2022-04-08 03:00:34,105 INFO L290 TraceCheckUtils]: 3: Hoare triple {18519#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {18519#true} is VALID [2022-04-08 03:00:34,105 INFO L290 TraceCheckUtils]: 4: Hoare triple {18519#true} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {18519#true} is VALID [2022-04-08 03:00:34,106 INFO L272 TraceCheckUtils]: 5: Hoare triple {18519#true} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {18586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:00:34,106 INFO L290 TraceCheckUtils]: 6: Hoare triple {18586#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {18519#true} is VALID [2022-04-08 03:00:34,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {18519#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:34,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:34,108 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18519#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,108 INFO L290 TraceCheckUtils]: 10: Hoare triple {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,109 INFO L290 TraceCheckUtils]: 11: Hoare triple {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,110 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,112 INFO L272 TraceCheckUtils]: 0: Hoare triple {18519#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:00:34,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {18565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18519#true} is VALID [2022-04-08 03:00:34,112 INFO L290 TraceCheckUtils]: 2: Hoare triple {18519#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,112 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18519#true} {18519#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,112 INFO L272 TraceCheckUtils]: 4: Hoare triple {18519#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,113 INFO L290 TraceCheckUtils]: 5: Hoare triple {18519#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {18519#true} is VALID [2022-04-08 03:00:34,114 INFO L272 TraceCheckUtils]: 6: Hoare triple {18519#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18566#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:34,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {18566#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:00:34,116 INFO L290 TraceCheckUtils]: 8: Hoare triple {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:00:34,116 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18567#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {18519#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,117 INFO L272 TraceCheckUtils]: 10: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {18568#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:00:34,117 INFO L290 TraceCheckUtils]: 11: Hoare triple {18568#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {18519#true} is VALID [2022-04-08 03:00:34,117 INFO L272 TraceCheckUtils]: 12: Hoare triple {18519#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18519#true} is VALID [2022-04-08 03:00:34,117 INFO L290 TraceCheckUtils]: 13: Hoare triple {18519#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {18519#true} is VALID [2022-04-08 03:00:34,117 INFO L290 TraceCheckUtils]: 14: Hoare triple {18519#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,118 INFO L290 TraceCheckUtils]: 15: Hoare triple {18519#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,118 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18519#true} {18519#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {18519#true} is VALID [2022-04-08 03:00:34,118 INFO L290 TraceCheckUtils]: 17: Hoare triple {18519#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {18519#true} is VALID [2022-04-08 03:00:34,118 INFO L290 TraceCheckUtils]: 18: Hoare triple {18519#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,119 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {18519#true} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,120 INFO L290 TraceCheckUtils]: 20: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,120 INFO L290 TraceCheckUtils]: 21: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,121 INFO L290 TraceCheckUtils]: 22: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,122 INFO L272 TraceCheckUtils]: 23: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:34,122 INFO L290 TraceCheckUtils]: 24: Hoare triple {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {18519#true} is VALID [2022-04-08 03:00:34,124 INFO L272 TraceCheckUtils]: 25: Hoare triple {18519#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:34,124 INFO L290 TraceCheckUtils]: 26: Hoare triple {18573#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {18519#true} is VALID [2022-04-08 03:00:34,124 INFO L290 TraceCheckUtils]: 27: Hoare triple {18519#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,124 INFO L290 TraceCheckUtils]: 28: Hoare triple {18519#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {18519#true} is VALID [2022-04-08 03:00:34,124 INFO L290 TraceCheckUtils]: 29: Hoare triple {18519#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,124 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {18519#true} {18519#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {18519#true} is VALID [2022-04-08 03:00:34,124 INFO L290 TraceCheckUtils]: 31: Hoare triple {18519#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {18519#true} is VALID [2022-04-08 03:00:34,125 INFO L290 TraceCheckUtils]: 32: Hoare triple {18519#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {18519#true} is VALID [2022-04-08 03:00:34,125 INFO L290 TraceCheckUtils]: 33: Hoare triple {18519#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,126 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {18519#true} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,126 INFO L290 TraceCheckUtils]: 35: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,127 INFO L272 TraceCheckUtils]: 36: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18579#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:34,127 INFO L290 TraceCheckUtils]: 37: Hoare triple {18579#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {18519#true} is VALID [2022-04-08 03:00:34,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {18519#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18519#true} is VALID [2022-04-08 03:00:34,128 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {18519#true} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,129 INFO L290 TraceCheckUtils]: 41: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,129 INFO L290 TraceCheckUtils]: 42: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,129 INFO L290 TraceCheckUtils]: 43: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,130 INFO L290 TraceCheckUtils]: 44: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,130 INFO L290 TraceCheckUtils]: 45: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1384] L2468-->L2471: Formula: (not (= 4 v_main_~__BLAST_NONDET~0_11)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,131 INFO L290 TraceCheckUtils]: 46: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1399] L2471-->L2472: Formula: (= 8 v_main_~__BLAST_NONDET~0_12) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} AuxVars[] AssignedVars[] {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 03:00:34,132 INFO L272 TraceCheckUtils]: 47: Hoare triple {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1414] L2472-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {18580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:34,132 INFO L290 TraceCheckUtils]: 48: Hoare triple {18580#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {18519#true} is VALID [2022-04-08 03:00:34,132 INFO L290 TraceCheckUtils]: 49: Hoare triple {18519#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {18519#true} is VALID [2022-04-08 03:00:34,132 INFO L290 TraceCheckUtils]: 50: Hoare triple {18519#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {18519#true} is VALID [2022-04-08 03:00:34,133 INFO L290 TraceCheckUtils]: 51: Hoare triple {18519#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {18519#true} is VALID [2022-04-08 03:00:34,133 INFO L290 TraceCheckUtils]: 52: Hoare triple {18519#true} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {18519#true} is VALID [2022-04-08 03:00:34,133 INFO L272 TraceCheckUtils]: 53: Hoare triple {18519#true} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {18586#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:00:34,134 INFO L290 TraceCheckUtils]: 54: Hoare triple {18586#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {18519#true} is VALID [2022-04-08 03:00:34,134 INFO L290 TraceCheckUtils]: 55: Hoare triple {18519#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:34,134 INFO L290 TraceCheckUtils]: 56: Hoare triple {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:34,135 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {18587#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {18519#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,136 INFO L290 TraceCheckUtils]: 58: Hoare triple {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,136 INFO L290 TraceCheckUtils]: 59: Hoare triple {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:34,137 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {18585#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {18527#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,138 INFO L290 TraceCheckUtils]: 61: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1441] L2504-->L2510: Formula: (and (<= |v_main_#t~ret176_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret176_3| 9223372036854775808)) (= |v_main_#t~ret176_3| v_main_~status~5_22)) InVars {main_#t~ret176=|v_main_#t~ret176_3|} OutVars{main_~status~5=v_main_~status~5_22} AuxVars[] AssignedVars[main_~status~5, main_#t~ret176] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,138 INFO L290 TraceCheckUtils]: 62: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,139 INFO L290 TraceCheckUtils]: 63: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,139 INFO L290 TraceCheckUtils]: 64: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,139 INFO L290 TraceCheckUtils]: 65: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,140 INFO L290 TraceCheckUtils]: 66: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 03:00:34,140 INFO L290 TraceCheckUtils]: 67: Hoare triple {18564#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {18520#false} is VALID [2022-04-08 03:00:34,140 INFO L290 TraceCheckUtils]: 68: Hoare triple {18520#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {18520#false} is VALID [2022-04-08 03:00:34,140 INFO L290 TraceCheckUtils]: 69: Hoare triple {18520#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {18520#false} is VALID [2022-04-08 03:00:34,140 INFO L272 TraceCheckUtils]: 70: Hoare triple {18520#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#false} is VALID [2022-04-08 03:00:34,141 INFO L290 TraceCheckUtils]: 71: Hoare triple {18520#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18520#false} is VALID [2022-04-08 03:00:34,141 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-08 03:00:34,141 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:00:34,141 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672936167] [2022-04-08 03:00:34,141 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672936167] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:00:34,141 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:00:34,141 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:00:34,142 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1315839373] [2022-04-08 03:00:34,142 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:00:34,142 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 72 [2022-04-08 03:00:34,142 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:00:34,143 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:34,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:34,221 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:00:34,221 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:00:34,221 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:00:34,221 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:00:34,222 INFO L87 Difference]: Start difference. First operand 371 states and 493 transitions. Second operand has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:36,529 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-08 03:00:45,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:45,724 INFO L93 Difference]: Finished difference Result 417 states and 550 transitions. [2022-04-08 03:00:45,724 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 03:00:45,724 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 72 [2022-04-08 03:00:45,724 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:00:45,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:45,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 457 transitions. [2022-04-08 03:00:45,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:45,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 457 transitions. [2022-04-08 03:00:45,736 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 457 transitions. [2022-04-08 03:00:46,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:46,367 INFO L225 Difference]: With dead ends: 417 [2022-04-08 03:00:46,367 INFO L226 Difference]: Without dead ends: 409 [2022-04-08 03:00:46,368 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 125 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=190, Invalid=566, Unknown=0, NotChecked=0, Total=756 [2022-04-08 03:00:46,368 INFO L913 BasicCegarLoop]: 278 mSDtfsCounter, 1041 mSDsluCounter, 345 mSDsCounter, 0 mSdLazyCounter, 1258 mSolverCounterSat, 334 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1053 SdHoareTripleChecker+Valid, 623 SdHoareTripleChecker+Invalid, 1593 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 334 IncrementalHoareTripleChecker+Valid, 1258 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.8s IncrementalHoareTripleChecker+Time [2022-04-08 03:00:46,368 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1053 Valid, 623 Invalid, 1593 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [334 Valid, 1258 Invalid, 1 Unknown, 0 Unchecked, 5.8s Time] [2022-04-08 03:00:46,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2022-04-08 03:00:46,535 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 386. [2022-04-08 03:00:46,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:00:46,536 INFO L82 GeneralOperation]: Start isEquivalent. First operand 409 states. Second operand has 386 states, 309 states have (on average 1.3754045307443366) internal successors, (425), 314 states have internal predecessors, (425), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:46,537 INFO L74 IsIncluded]: Start isIncluded. First operand 409 states. Second operand has 386 states, 309 states have (on average 1.3754045307443366) internal successors, (425), 314 states have internal predecessors, (425), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:46,537 INFO L87 Difference]: Start difference. First operand 409 states. Second operand has 386 states, 309 states have (on average 1.3754045307443366) internal successors, (425), 314 states have internal predecessors, (425), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:46,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:46,548 INFO L93 Difference]: Finished difference Result 409 states and 541 transitions. [2022-04-08 03:00:46,548 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 541 transitions. [2022-04-08 03:00:46,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:46,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:46,550 INFO L74 IsIncluded]: Start isIncluded. First operand has 386 states, 309 states have (on average 1.3754045307443366) internal successors, (425), 314 states have internal predecessors, (425), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) Second operand 409 states. [2022-04-08 03:00:46,551 INFO L87 Difference]: Start difference. First operand has 386 states, 309 states have (on average 1.3754045307443366) internal successors, (425), 314 states have internal predecessors, (425), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) Second operand 409 states. [2022-04-08 03:00:46,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:46,562 INFO L93 Difference]: Finished difference Result 409 states and 541 transitions. [2022-04-08 03:00:46,562 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 541 transitions. [2022-04-08 03:00:46,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:46,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:46,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:00:46,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:00:46,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 386 states, 309 states have (on average 1.3754045307443366) internal successors, (425), 314 states have internal predecessors, (425), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:46,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 386 states to 386 states and 511 transitions. [2022-04-08 03:00:46,575 INFO L78 Accepts]: Start accepts. Automaton has 386 states and 511 transitions. Word has length 72 [2022-04-08 03:00:46,575 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:00:46,575 INFO L478 AbstractCegarLoop]: Abstraction has 386 states and 511 transitions. [2022-04-08 03:00:46,575 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7142857142857144) internal successors, (52), 7 states have internal predecessors, (52), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:46,575 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 511 transitions. [2022-04-08 03:00:46,576 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2022-04-08 03:00:46,576 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:00:46,577 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 03:00:46,577 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-08 03:00:46,577 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:00:46,577 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:00:46,577 INFO L85 PathProgramCache]: Analyzing trace with hash 916574867, now seen corresponding path program 1 times [2022-04-08 03:00:46,577 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:00:46,577 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1037248165] [2022-04-08 03:00:46,578 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:00:46,578 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:00:46,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:00:46,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {20573#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20527#true} is VALID [2022-04-08 03:00:46,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {20527#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,817 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20527#true} {20527#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:00:46,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {20574#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 03:00:46,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 03:00:46,877 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {20527#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:46,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:00:46,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:46,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {20527#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {20527#true} is VALID [2022-04-08 03:00:46,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {20527#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {20527#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20527#true} {20527#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {20576#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L272 TraceCheckUtils]: 1: Hoare triple {20527#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {20527#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L290 TraceCheckUtils]: 3: Hoare triple {20527#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L290 TraceCheckUtils]: 4: Hoare triple {20527#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,926 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {20527#true} {20527#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20527#true} is VALID [2022-04-08 03:00:46,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {20527#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {20527#true} is VALID [2022-04-08 03:00:46,927 INFO L290 TraceCheckUtils]: 7: Hoare triple {20527#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,928 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {20527#true} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:46,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:00:46,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,959 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:46,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:46,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {20527#true} is VALID [2022-04-08 03:00:46,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {20527#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {20527#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20527#true} is VALID [2022-04-08 03:00:46,970 INFO L290 TraceCheckUtils]: 3: Hoare triple {20527#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,970 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20527#true} {20527#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20527#true} is VALID [2022-04-08 03:00:46,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {20527#true} is VALID [2022-04-08 03:00:46,972 INFO L272 TraceCheckUtils]: 1: Hoare triple {20527#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:46,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {20527#true} is VALID [2022-04-08 03:00:46,972 INFO L290 TraceCheckUtils]: 3: Hoare triple {20527#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,972 INFO L290 TraceCheckUtils]: 4: Hoare triple {20527#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20527#true} is VALID [2022-04-08 03:00:46,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {20527#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,973 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {20527#true} {20527#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20527#true} is VALID [2022-04-08 03:00:46,973 INFO L290 TraceCheckUtils]: 7: Hoare triple {20527#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {20527#true} is VALID [2022-04-08 03:00:46,973 INFO L290 TraceCheckUtils]: 8: Hoare triple {20527#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {20527#true} is VALID [2022-04-08 03:00:46,973 INFO L290 TraceCheckUtils]: 9: Hoare triple {20527#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:46,974 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20527#true} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:46,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:00:46,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:47,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {20587#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {20527#true} is VALID [2022-04-08 03:00:47,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {20527#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,021 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20527#true} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:00:47,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:47,111 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:00:47,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:47,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {20594#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {20527#true} is VALID [2022-04-08 03:00:47,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {20527#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:47,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:47,145 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20527#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {20588#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {20527#true} is VALID [2022-04-08 03:00:47,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {20527#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {20527#true} is VALID [2022-04-08 03:00:47,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {20527#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {20527#true} is VALID [2022-04-08 03:00:47,145 INFO L290 TraceCheckUtils]: 3: Hoare triple {20527#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {20527#true} is VALID [2022-04-08 03:00:47,146 INFO L290 TraceCheckUtils]: 4: Hoare triple {20527#true} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {20527#true} is VALID [2022-04-08 03:00:47,146 INFO L272 TraceCheckUtils]: 5: Hoare triple {20527#true} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {20594#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:00:47,147 INFO L290 TraceCheckUtils]: 6: Hoare triple {20594#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {20527#true} is VALID [2022-04-08 03:00:47,147 INFO L290 TraceCheckUtils]: 7: Hoare triple {20527#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:47,148 INFO L290 TraceCheckUtils]: 8: Hoare triple {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:47,148 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20527#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,149 INFO L290 TraceCheckUtils]: 10: Hoare triple {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,150 INFO L290 TraceCheckUtils]: 11: Hoare triple {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,151 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,153 INFO L272 TraceCheckUtils]: 0: Hoare triple {20527#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20573#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:00:47,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {20573#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20527#true} is VALID [2022-04-08 03:00:47,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {20527#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20527#true} {20527#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,154 INFO L272 TraceCheckUtils]: 4: Hoare triple {20527#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,154 INFO L290 TraceCheckUtils]: 5: Hoare triple {20527#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {20527#true} is VALID [2022-04-08 03:00:47,156 INFO L272 TraceCheckUtils]: 6: Hoare triple {20527#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20574#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:47,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {20574#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 03:00:47,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 03:00:47,158 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20575#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {20527#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,159 INFO L272 TraceCheckUtils]: 10: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {20576#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:00:47,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {20576#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {20527#true} is VALID [2022-04-08 03:00:47,159 INFO L272 TraceCheckUtils]: 12: Hoare triple {20527#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20527#true} is VALID [2022-04-08 03:00:47,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {20527#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {20527#true} is VALID [2022-04-08 03:00:47,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {20527#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,159 INFO L290 TraceCheckUtils]: 15: Hoare triple {20527#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,159 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {20527#true} {20527#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {20527#true} is VALID [2022-04-08 03:00:47,160 INFO L290 TraceCheckUtils]: 17: Hoare triple {20527#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {20527#true} is VALID [2022-04-08 03:00:47,160 INFO L290 TraceCheckUtils]: 18: Hoare triple {20527#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,161 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20527#true} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,161 INFO L290 TraceCheckUtils]: 20: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,162 INFO L290 TraceCheckUtils]: 21: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,162 INFO L290 TraceCheckUtils]: 22: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,164 INFO L272 TraceCheckUtils]: 23: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:47,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {20527#true} is VALID [2022-04-08 03:00:47,165 INFO L272 TraceCheckUtils]: 25: Hoare triple {20527#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:47,165 INFO L290 TraceCheckUtils]: 26: Hoare triple {20581#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {20527#true} is VALID [2022-04-08 03:00:47,165 INFO L290 TraceCheckUtils]: 27: Hoare triple {20527#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,165 INFO L290 TraceCheckUtils]: 28: Hoare triple {20527#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {20527#true} is VALID [2022-04-08 03:00:47,166 INFO L290 TraceCheckUtils]: 29: Hoare triple {20527#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,166 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {20527#true} {20527#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {20527#true} is VALID [2022-04-08 03:00:47,166 INFO L290 TraceCheckUtils]: 31: Hoare triple {20527#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {20527#true} is VALID [2022-04-08 03:00:47,166 INFO L290 TraceCheckUtils]: 32: Hoare triple {20527#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {20527#true} is VALID [2022-04-08 03:00:47,166 INFO L290 TraceCheckUtils]: 33: Hoare triple {20527#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,167 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {20527#true} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,167 INFO L290 TraceCheckUtils]: 35: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,168 INFO L272 TraceCheckUtils]: 36: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20587#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:47,168 INFO L290 TraceCheckUtils]: 37: Hoare triple {20587#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {20527#true} is VALID [2022-04-08 03:00:47,168 INFO L290 TraceCheckUtils]: 38: Hoare triple {20527#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20527#true} is VALID [2022-04-08 03:00:47,169 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {20527#true} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,169 INFO L290 TraceCheckUtils]: 40: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,170 INFO L290 TraceCheckUtils]: 41: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,170 INFO L290 TraceCheckUtils]: 42: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,171 INFO L290 TraceCheckUtils]: 43: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,171 INFO L290 TraceCheckUtils]: 44: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,171 INFO L290 TraceCheckUtils]: 45: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1384] L2468-->L2471: Formula: (not (= 4 v_main_~__BLAST_NONDET~0_11)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,172 INFO L290 TraceCheckUtils]: 46: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1399] L2471-->L2472: Formula: (= 8 v_main_~__BLAST_NONDET~0_12) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} AuxVars[] AssignedVars[] {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,173 INFO L272 TraceCheckUtils]: 47: Hoare triple {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1414] L2472-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {20588#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:47,173 INFO L290 TraceCheckUtils]: 48: Hoare triple {20588#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {20527#true} is VALID [2022-04-08 03:00:47,173 INFO L290 TraceCheckUtils]: 49: Hoare triple {20527#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {20527#true} is VALID [2022-04-08 03:00:47,174 INFO L290 TraceCheckUtils]: 50: Hoare triple {20527#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {20527#true} is VALID [2022-04-08 03:00:47,174 INFO L290 TraceCheckUtils]: 51: Hoare triple {20527#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {20527#true} is VALID [2022-04-08 03:00:47,174 INFO L290 TraceCheckUtils]: 52: Hoare triple {20527#true} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {20527#true} is VALID [2022-04-08 03:00:47,174 INFO L272 TraceCheckUtils]: 53: Hoare triple {20527#true} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {20594#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:00:47,175 INFO L290 TraceCheckUtils]: 54: Hoare triple {20594#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {20527#true} is VALID [2022-04-08 03:00:47,175 INFO L290 TraceCheckUtils]: 55: Hoare triple {20527#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:47,175 INFO L290 TraceCheckUtils]: 56: Hoare triple {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 03:00:47,176 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {20595#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {20527#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,177 INFO L290 TraceCheckUtils]: 58: Hoare triple {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,177 INFO L290 TraceCheckUtils]: 59: Hoare triple {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 03:00:47,179 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {20593#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {20535#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,179 INFO L290 TraceCheckUtils]: 61: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1441] L2504-->L2510: Formula: (and (<= |v_main_#t~ret176_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret176_3| 9223372036854775808)) (= |v_main_#t~ret176_3| v_main_~status~5_22)) InVars {main_#t~ret176=|v_main_#t~ret176_3|} OutVars{main_~status~5=v_main_~status~5_22} AuxVars[] AssignedVars[main_~status~5, main_#t~ret176] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,179 INFO L290 TraceCheckUtils]: 62: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,180 INFO L290 TraceCheckUtils]: 63: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,180 INFO L290 TraceCheckUtils]: 64: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,181 INFO L290 TraceCheckUtils]: 65: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,181 INFO L290 TraceCheckUtils]: 66: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,181 INFO L290 TraceCheckUtils]: 67: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 03:00:47,182 INFO L290 TraceCheckUtils]: 68: Hoare triple {20572#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [1334] L2552-->L2562: Formula: (= v_~s~0_55 v_~IPC~0_7) InVars {~IPC~0=v_~IPC~0_7, ~s~0=v_~s~0_55} OutVars{~IPC~0=v_~IPC~0_7, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {20528#false} is VALID [2022-04-08 03:00:47,182 INFO L290 TraceCheckUtils]: 69: Hoare triple {20528#false} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {20528#false} is VALID [2022-04-08 03:00:47,182 INFO L290 TraceCheckUtils]: 70: Hoare triple {20528#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {20528#false} is VALID [2022-04-08 03:00:47,182 INFO L272 TraceCheckUtils]: 71: Hoare triple {20528#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20528#false} is VALID [2022-04-08 03:00:47,182 INFO L290 TraceCheckUtils]: 72: Hoare triple {20528#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20528#false} is VALID [2022-04-08 03:00:47,183 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-08 03:00:47,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:00:47,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1037248165] [2022-04-08 03:00:47,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1037248165] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:00:47,183 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:00:47,183 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:00:47,183 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [741943908] [2022-04-08 03:00:47,183 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:00:47,184 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 73 [2022-04-08 03:00:47,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:00:47,184 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:47,268 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:47,268 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:00:47,268 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:00:47,269 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:00:47,269 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=145, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:00:47,269 INFO L87 Difference]: Start difference. First operand 386 states and 511 transitions. Second operand has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:49,506 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-08 03:00:53,851 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:00:58,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:58,463 INFO L93 Difference]: Finished difference Result 417 states and 549 transitions. [2022-04-08 03:00:58,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 03:00:58,463 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 73 [2022-04-08 03:00:58,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:00:58,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:58,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 456 transitions. [2022-04-08 03:00:58,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:58,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 456 transitions. [2022-04-08 03:00:58,472 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 456 transitions. [2022-04-08 03:00:59,062 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 456 edges. 456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:59,073 INFO L225 Difference]: With dead ends: 417 [2022-04-08 03:00:59,074 INFO L226 Difference]: Without dead ends: 409 [2022-04-08 03:00:59,074 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 125 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=190, Invalid=566, Unknown=0, NotChecked=0, Total=756 [2022-04-08 03:00:59,075 INFO L913 BasicCegarLoop]: 279 mSDtfsCounter, 1388 mSDsluCounter, 266 mSDsCounter, 0 mSdLazyCounter, 955 mSolverCounterSat, 447 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1400 SdHoareTripleChecker+Valid, 545 SdHoareTripleChecker+Invalid, 1404 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 447 IncrementalHoareTripleChecker+Valid, 955 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.7s IncrementalHoareTripleChecker+Time [2022-04-08 03:00:59,075 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1400 Valid, 545 Invalid, 1404 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [447 Valid, 955 Invalid, 2 Unknown, 0 Unchecked, 6.7s Time] [2022-04-08 03:00:59,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 409 states. [2022-04-08 03:00:59,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 409 to 387. [2022-04-08 03:00:59,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:00:59,249 INFO L82 GeneralOperation]: Start isEquivalent. First operand 409 states. Second operand has 387 states, 310 states have (on average 1.3741935483870968) internal successors, (426), 315 states have internal predecessors, (426), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:59,249 INFO L74 IsIncluded]: Start isIncluded. First operand 409 states. Second operand has 387 states, 310 states have (on average 1.3741935483870968) internal successors, (426), 315 states have internal predecessors, (426), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:59,250 INFO L87 Difference]: Start difference. First operand 409 states. Second operand has 387 states, 310 states have (on average 1.3741935483870968) internal successors, (426), 315 states have internal predecessors, (426), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:59,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:59,261 INFO L93 Difference]: Finished difference Result 409 states and 540 transitions. [2022-04-08 03:00:59,261 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 540 transitions. [2022-04-08 03:00:59,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:59,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:59,263 INFO L74 IsIncluded]: Start isIncluded. First operand has 387 states, 310 states have (on average 1.3741935483870968) internal successors, (426), 315 states have internal predecessors, (426), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) Second operand 409 states. [2022-04-08 03:00:59,263 INFO L87 Difference]: Start difference. First operand has 387 states, 310 states have (on average 1.3741935483870968) internal successors, (426), 315 states have internal predecessors, (426), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) Second operand 409 states. [2022-04-08 03:00:59,274 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:00:59,274 INFO L93 Difference]: Finished difference Result 409 states and 540 transitions. [2022-04-08 03:00:59,274 INFO L276 IsEmpty]: Start isEmpty. Operand 409 states and 540 transitions. [2022-04-08 03:00:59,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:00:59,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:00:59,276 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:00:59,276 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:00:59,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 387 states, 310 states have (on average 1.3741935483870968) internal successors, (426), 315 states have internal predecessors, (426), 42 states have call successors, (42), 32 states have call predecessors, (42), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:00:59,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 512 transitions. [2022-04-08 03:00:59,288 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 512 transitions. Word has length 73 [2022-04-08 03:00:59,289 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:00:59,289 INFO L478 AbstractCegarLoop]: Abstraction has 387 states and 512 transitions. [2022-04-08 03:00:59,289 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.7857142857142856) internal successors, (53), 7 states have internal predecessors, (53), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:00:59,289 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 512 transitions. [2022-04-08 03:00:59,290 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-08 03:00:59,290 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:00:59,290 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 03:00:59,290 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-08 03:00:59,291 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:00:59,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:00:59,291 INFO L85 PathProgramCache]: Analyzing trace with hash -1670682491, now seen corresponding path program 1 times [2022-04-08 03:00:59,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:00:59,291 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1002478268] [2022-04-08 03:00:59,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:00:59,291 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:00:59,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,465 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:00:59,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {22581#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,476 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22536#true} {22536#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:00:59,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {22582#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,512 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22536#true} {22536#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:00:59,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:59,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {22536#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22536#true} is VALID [2022-04-08 03:00:59,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {22536#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22536#true} {22536#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {22583#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L272 TraceCheckUtils]: 1: Hoare triple {22536#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {22536#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L290 TraceCheckUtils]: 3: Hoare triple {22536#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L290 TraceCheckUtils]: 4: Hoare triple {22536#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {22536#true} {22536#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22536#true} is VALID [2022-04-08 03:00:59,549 INFO L290 TraceCheckUtils]: 6: Hoare triple {22536#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {22536#true} is VALID [2022-04-08 03:00:59,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {22536#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,550 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22536#true} {22536#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {22536#true} is VALID [2022-04-08 03:00:59,560 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:00:59,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:00:59,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,608 INFO L290 TraceCheckUtils]: 0: Hoare triple {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {22536#true} is VALID [2022-04-08 03:00:59,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {22536#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22536#true} is VALID [2022-04-08 03:00:59,609 INFO L290 TraceCheckUtils]: 3: Hoare triple {22536#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,609 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {22536#true} {22536#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22536#true} is VALID [2022-04-08 03:00:59,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {22536#true} is VALID [2022-04-08 03:00:59,611 INFO L272 TraceCheckUtils]: 1: Hoare triple {22536#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:59,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {22536#true} is VALID [2022-04-08 03:00:59,611 INFO L290 TraceCheckUtils]: 3: Hoare triple {22536#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,611 INFO L290 TraceCheckUtils]: 4: Hoare triple {22536#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22536#true} is VALID [2022-04-08 03:00:59,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {22536#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,611 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {22536#true} {22536#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22536#true} is VALID [2022-04-08 03:00:59,611 INFO L290 TraceCheckUtils]: 7: Hoare triple {22536#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {22536#true} is VALID [2022-04-08 03:00:59,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {22536#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {22536#true} is VALID [2022-04-08 03:00:59,612 INFO L290 TraceCheckUtils]: 9: Hoare triple {22536#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,612 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22536#true} {22536#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {22536#true} is VALID [2022-04-08 03:00:59,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:00:59,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {22594#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22536#true} {22536#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:00:59,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:00:59,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:00:59,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {22600#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {22536#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22536#true} {22536#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {22595#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {22536#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {22536#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {22536#true} is VALID [2022-04-08 03:00:59,680 INFO L290 TraceCheckUtils]: 3: Hoare triple {22536#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {22536#true} is VALID [2022-04-08 03:00:59,681 INFO L290 TraceCheckUtils]: 4: Hoare triple {22536#true} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {22536#true} is VALID [2022-04-08 03:00:59,681 INFO L272 TraceCheckUtils]: 5: Hoare triple {22536#true} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {22600#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:00:59,681 INFO L290 TraceCheckUtils]: 6: Hoare triple {22600#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {22536#true} is VALID [2022-04-08 03:00:59,682 INFO L290 TraceCheckUtils]: 7: Hoare triple {22536#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {22536#true} is VALID [2022-04-08 03:00:59,682 INFO L290 TraceCheckUtils]: 8: Hoare triple {22536#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,682 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22536#true} {22536#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {22536#true} is VALID [2022-04-08 03:00:59,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {22536#true} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {22536#true} is VALID [2022-04-08 03:00:59,682 INFO L290 TraceCheckUtils]: 11: Hoare triple {22536#true} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,682 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {22536#true} {22536#true} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {22536#true} is VALID [2022-04-08 03:00:59,684 INFO L272 TraceCheckUtils]: 0: Hoare triple {22536#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22581#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:00:59,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {22581#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {22536#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,684 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22536#true} {22536#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,684 INFO L272 TraceCheckUtils]: 4: Hoare triple {22536#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,685 INFO L290 TraceCheckUtils]: 5: Hoare triple {22536#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {22536#true} is VALID [2022-04-08 03:00:59,687 INFO L272 TraceCheckUtils]: 6: Hoare triple {22536#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22582#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:59,687 INFO L290 TraceCheckUtils]: 7: Hoare triple {22582#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,687 INFO L290 TraceCheckUtils]: 8: Hoare triple {22536#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,687 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22536#true} {22536#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,688 INFO L272 TraceCheckUtils]: 10: Hoare triple {22536#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {22583#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:00:59,688 INFO L290 TraceCheckUtils]: 11: Hoare triple {22583#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {22536#true} is VALID [2022-04-08 03:00:59,688 INFO L272 TraceCheckUtils]: 12: Hoare triple {22536#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22536#true} is VALID [2022-04-08 03:00:59,688 INFO L290 TraceCheckUtils]: 13: Hoare triple {22536#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {22536#true} is VALID [2022-04-08 03:00:59,688 INFO L290 TraceCheckUtils]: 14: Hoare triple {22536#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,689 INFO L290 TraceCheckUtils]: 15: Hoare triple {22536#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,689 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {22536#true} {22536#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {22536#true} is VALID [2022-04-08 03:00:59,689 INFO L290 TraceCheckUtils]: 17: Hoare triple {22536#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {22536#true} is VALID [2022-04-08 03:00:59,689 INFO L290 TraceCheckUtils]: 18: Hoare triple {22536#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,689 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {22536#true} {22536#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {22536#true} is VALID [2022-04-08 03:00:59,689 INFO L290 TraceCheckUtils]: 20: Hoare triple {22536#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {22536#true} is VALID [2022-04-08 03:00:59,690 INFO L290 TraceCheckUtils]: 21: Hoare triple {22536#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,690 INFO L290 TraceCheckUtils]: 22: Hoare triple {22536#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {22536#true} is VALID [2022-04-08 03:00:59,691 INFO L272 TraceCheckUtils]: 23: Hoare triple {22536#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:59,691 INFO L290 TraceCheckUtils]: 24: Hoare triple {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {22536#true} is VALID [2022-04-08 03:00:59,692 INFO L272 TraceCheckUtils]: 25: Hoare triple {22536#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:00:59,692 INFO L290 TraceCheckUtils]: 26: Hoare triple {22588#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 27: Hoare triple {22536#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 28: Hoare triple {22536#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 29: Hoare triple {22536#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {22536#true} {22536#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 31: Hoare triple {22536#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 32: Hoare triple {22536#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 33: Hoare triple {22536#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {22536#true} {22536#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {22536#true} is VALID [2022-04-08 03:00:59,693 INFO L290 TraceCheckUtils]: 35: Hoare triple {22536#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {22536#true} is VALID [2022-04-08 03:00:59,694 INFO L272 TraceCheckUtils]: 36: Hoare triple {22536#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22594#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:59,694 INFO L290 TraceCheckUtils]: 37: Hoare triple {22594#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {22536#true} is VALID [2022-04-08 03:00:59,694 INFO L290 TraceCheckUtils]: 38: Hoare triple {22536#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,694 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {22536#true} {22536#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,694 INFO L290 TraceCheckUtils]: 40: Hoare triple {22536#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,694 INFO L290 TraceCheckUtils]: 41: Hoare triple {22536#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,695 INFO L290 TraceCheckUtils]: 42: Hoare triple {22536#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,695 INFO L290 TraceCheckUtils]: 43: Hoare triple {22536#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,695 INFO L290 TraceCheckUtils]: 44: Hoare triple {22536#true} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,695 INFO L290 TraceCheckUtils]: 45: Hoare triple {22536#true} [1384] L2468-->L2471: Formula: (not (= 4 v_main_~__BLAST_NONDET~0_11)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,695 INFO L290 TraceCheckUtils]: 46: Hoare triple {22536#true} [1399] L2471-->L2472: Formula: (= 8 v_main_~__BLAST_NONDET~0_12) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,696 INFO L272 TraceCheckUtils]: 47: Hoare triple {22536#true} [1414] L2472-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {22595#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:00:59,696 INFO L290 TraceCheckUtils]: 48: Hoare triple {22595#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {22536#true} is VALID [2022-04-08 03:00:59,696 INFO L290 TraceCheckUtils]: 49: Hoare triple {22536#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {22536#true} is VALID [2022-04-08 03:00:59,696 INFO L290 TraceCheckUtils]: 50: Hoare triple {22536#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {22536#true} is VALID [2022-04-08 03:00:59,697 INFO L290 TraceCheckUtils]: 51: Hoare triple {22536#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {22536#true} is VALID [2022-04-08 03:00:59,697 INFO L290 TraceCheckUtils]: 52: Hoare triple {22536#true} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {22536#true} is VALID [2022-04-08 03:00:59,697 INFO L272 TraceCheckUtils]: 53: Hoare triple {22536#true} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {22600#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:00:59,697 INFO L290 TraceCheckUtils]: 54: Hoare triple {22600#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L290 TraceCheckUtils]: 55: Hoare triple {22536#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L290 TraceCheckUtils]: 56: Hoare triple {22536#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {22536#true} {22536#true} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L290 TraceCheckUtils]: 58: Hoare triple {22536#true} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L290 TraceCheckUtils]: 59: Hoare triple {22536#true} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {22536#true} {22536#true} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L290 TraceCheckUtils]: 61: Hoare triple {22536#true} [1441] L2504-->L2510: Formula: (and (<= |v_main_#t~ret176_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret176_3| 9223372036854775808)) (= |v_main_#t~ret176_3| v_main_~status~5_22)) InVars {main_#t~ret176=|v_main_#t~ret176_3|} OutVars{main_~status~5=v_main_~status~5_22} AuxVars[] AssignedVars[main_~status~5, main_#t~ret176] {22536#true} is VALID [2022-04-08 03:00:59,698 INFO L290 TraceCheckUtils]: 62: Hoare triple {22536#true} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {22536#true} is VALID [2022-04-08 03:00:59,699 INFO L290 TraceCheckUtils]: 63: Hoare triple {22536#true} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,699 INFO L290 TraceCheckUtils]: 64: Hoare triple {22580#(not (= ~pended~0 1))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,699 INFO L290 TraceCheckUtils]: 65: Hoare triple {22580#(not (= ~pended~0 1))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,700 INFO L290 TraceCheckUtils]: 66: Hoare triple {22580#(not (= ~pended~0 1))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,700 INFO L290 TraceCheckUtils]: 67: Hoare triple {22580#(not (= ~pended~0 1))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,700 INFO L290 TraceCheckUtils]: 68: Hoare triple {22580#(not (= ~pended~0 1))} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,700 INFO L290 TraceCheckUtils]: 69: Hoare triple {22580#(not (= ~pended~0 1))} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {22580#(not (= ~pended~0 1))} is VALID [2022-04-08 03:00:59,701 INFO L290 TraceCheckUtils]: 70: Hoare triple {22580#(not (= ~pended~0 1))} [1335] L2562-->L2564: Formula: (= v_~pended~0_10 1) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {22537#false} is VALID [2022-04-08 03:00:59,701 INFO L290 TraceCheckUtils]: 71: Hoare triple {22537#false} [1346] L2564-->L2566: Formula: (not (= 259 v_main_~status~5_7)) InVars {main_~status~5=v_main_~status~5_7} OutVars{main_~status~5=v_main_~status~5_7} AuxVars[] AssignedVars[] {22537#false} is VALID [2022-04-08 03:00:59,701 INFO L272 TraceCheckUtils]: 72: Hoare triple {22537#false} [1358] L2566-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22537#false} is VALID [2022-04-08 03:00:59,701 INFO L290 TraceCheckUtils]: 73: Hoare triple {22537#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22537#false} is VALID [2022-04-08 03:00:59,701 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-08 03:00:59,702 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:00:59,702 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1002478268] [2022-04-08 03:00:59,702 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1002478268] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:00:59,702 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:00:59,702 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 03:00:59,702 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1202029584] [2022-04-08 03:00:59,702 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:00:59,703 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) Word has length 74 [2022-04-08 03:00:59,703 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:00:59,703 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:00:59,780 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:00:59,780 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 03:00:59,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:00:59,781 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 03:00:59,781 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-08 03:00:59,782 INFO L87 Difference]: Start difference. First operand 387 states and 512 transitions. Second operand has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:01:01,986 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-08 03:01:06,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:06,838 INFO L93 Difference]: Finished difference Result 419 states and 554 transitions. [2022-04-08 03:01:06,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 03:01:06,838 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) Word has length 74 [2022-04-08 03:01:06,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:01:06,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:01:06,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 436 transitions. [2022-04-08 03:01:06,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:01:06,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 436 transitions. [2022-04-08 03:01:06,846 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 436 transitions. [2022-04-08 03:01:07,402 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 436 edges. 436 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:07,413 INFO L225 Difference]: With dead ends: 419 [2022-04-08 03:01:07,414 INFO L226 Difference]: Without dead ends: 396 [2022-04-08 03:01:07,414 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=105, Invalid=237, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:01:07,415 INFO L913 BasicCegarLoop]: 271 mSDtfsCounter, 1282 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 524 mSolverCounterSat, 430 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1292 SdHoareTripleChecker+Valid, 408 SdHoareTripleChecker+Invalid, 955 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 430 IncrementalHoareTripleChecker+Valid, 524 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-04-08 03:01:07,415 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1292 Valid, 408 Invalid, 955 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [430 Valid, 524 Invalid, 1 Unknown, 0 Unchecked, 3.8s Time] [2022-04-08 03:01:07,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 396 states. [2022-04-08 03:01:07,572 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 396 to 381. [2022-04-08 03:01:07,572 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:01:07,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 396 states. Second operand has 381 states, 305 states have (on average 1.3639344262295081) internal successors, (416), 309 states have internal predecessors, (416), 41 states have call successors, (41), 32 states have call predecessors, (41), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:01:07,573 INFO L74 IsIncluded]: Start isIncluded. First operand 396 states. Second operand has 381 states, 305 states have (on average 1.3639344262295081) internal successors, (416), 309 states have internal predecessors, (416), 41 states have call successors, (41), 32 states have call predecessors, (41), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:01:07,574 INFO L87 Difference]: Start difference. First operand 396 states. Second operand has 381 states, 305 states have (on average 1.3639344262295081) internal successors, (416), 309 states have internal predecessors, (416), 41 states have call successors, (41), 32 states have call predecessors, (41), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:01:07,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:07,584 INFO L93 Difference]: Finished difference Result 396 states and 522 transitions. [2022-04-08 03:01:07,584 INFO L276 IsEmpty]: Start isEmpty. Operand 396 states and 522 transitions. [2022-04-08 03:01:07,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:07,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:07,586 INFO L74 IsIncluded]: Start isIncluded. First operand has 381 states, 305 states have (on average 1.3639344262295081) internal successors, (416), 309 states have internal predecessors, (416), 41 states have call successors, (41), 32 states have call predecessors, (41), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) Second operand 396 states. [2022-04-08 03:01:07,586 INFO L87 Difference]: Start difference. First operand has 381 states, 305 states have (on average 1.3639344262295081) internal successors, (416), 309 states have internal predecessors, (416), 41 states have call successors, (41), 32 states have call predecessors, (41), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) Second operand 396 states. [2022-04-08 03:01:07,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:07,596 INFO L93 Difference]: Finished difference Result 396 states and 522 transitions. [2022-04-08 03:01:07,597 INFO L276 IsEmpty]: Start isEmpty. Operand 396 states and 522 transitions. [2022-04-08 03:01:07,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:07,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:07,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:01:07,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:01:07,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 381 states, 305 states have (on average 1.3639344262295081) internal successors, (416), 309 states have internal predecessors, (416), 41 states have call successors, (41), 32 states have call predecessors, (41), 34 states have return successors, (44), 39 states have call predecessors, (44), 36 states have call successors, (44) [2022-04-08 03:01:07,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 501 transitions. [2022-04-08 03:01:07,610 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 501 transitions. Word has length 74 [2022-04-08 03:01:07,611 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:01:07,611 INFO L478 AbstractCegarLoop]: Abstraction has 381 states and 501 transitions. [2022-04-08 03:01:07,611 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.4) internal successors, (54), 3 states have internal predecessors, (54), 2 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (9), 1 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:01:07,611 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 501 transitions. [2022-04-08 03:01:07,612 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-08 03:01:07,612 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:01:07,612 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, 1, 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-08 03:01:07,612 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-08 03:01:07,613 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:01:07,613 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:01:07,613 INFO L85 PathProgramCache]: Analyzing trace with hash 802749422, now seen corresponding path program 1 times [2022-04-08 03:01:07,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:01:07,613 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992262063] [2022-04-08 03:01:07,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:01:07,613 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:01:07,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:01:07,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {24545#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24500#true} {24500#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,810 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:01:07,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {24546#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,819 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24500#true} {24500#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,827 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:01:07,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:07,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {24500#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {24500#true} is VALID [2022-04-08 03:01:07,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {24500#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,858 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24500#true} {24500#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24500#true} is VALID [2022-04-08 03:01:07,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {24547#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {24500#true} is VALID [2022-04-08 03:01:07,858 INFO L272 TraceCheckUtils]: 1: Hoare triple {24500#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24500#true} is VALID [2022-04-08 03:01:07,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {24500#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {24500#true} is VALID [2022-04-08 03:01:07,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {24500#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,858 INFO L290 TraceCheckUtils]: 4: Hoare triple {24500#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,859 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {24500#true} {24500#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24500#true} is VALID [2022-04-08 03:01:07,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {24500#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {24500#true} is VALID [2022-04-08 03:01:07,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {24500#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,859 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {24500#true} {24500#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {24500#true} is VALID [2022-04-08 03:01:07,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:01:07,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:07,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {24500#true} is VALID [2022-04-08 03:01:07,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {24500#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24500#true} is VALID [2022-04-08 03:01:07,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {24500#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,894 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24500#true} {24500#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24500#true} is VALID [2022-04-08 03:01:07,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {24500#true} is VALID [2022-04-08 03:01:07,896 INFO L272 TraceCheckUtils]: 1: Hoare triple {24500#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:07,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {24500#true} is VALID [2022-04-08 03:01:07,896 INFO L290 TraceCheckUtils]: 3: Hoare triple {24500#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,896 INFO L290 TraceCheckUtils]: 4: Hoare triple {24500#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24500#true} is VALID [2022-04-08 03:01:07,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {24500#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,897 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {24500#true} {24500#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24500#true} is VALID [2022-04-08 03:01:07,897 INFO L290 TraceCheckUtils]: 7: Hoare triple {24500#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {24500#true} is VALID [2022-04-08 03:01:07,897 INFO L290 TraceCheckUtils]: 8: Hoare triple {24500#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {24500#true} is VALID [2022-04-08 03:01:07,897 INFO L290 TraceCheckUtils]: 9: Hoare triple {24500#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,897 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {24500#true} {24500#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {24500#true} is VALID [2022-04-08 03:01:07,913 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:01:07,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {24558#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,923 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24500#true} {24500#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:01:07,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {24547#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {24500#true} is VALID [2022-04-08 03:01:07,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {24500#true} is VALID [2022-04-08 03:01:07,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {24500#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {24500#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,934 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24500#true} {24500#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {24500#true} is VALID [2022-04-08 03:01:07,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-08 03:01:07,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:07,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {24559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {24500#true} is VALID [2022-04-08 03:01:07,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {24560#(<= ~compRegistered~0 0)} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,971 INFO L290 TraceCheckUtils]: 3: Hoare triple {24560#(<= ~compRegistered~0 0)} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,971 INFO L290 TraceCheckUtils]: 4: Hoare triple {24560#(<= ~compRegistered~0 0)} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {24560#(<= ~compRegistered~0 0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {24560#(<= ~compRegistered~0 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,973 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24560#(<= ~compRegistered~0 0)} {24536#(= ~compRegistered~0 1)} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {24501#false} is VALID [2022-04-08 03:01:07,974 INFO L272 TraceCheckUtils]: 0: Hoare triple {24500#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24545#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:01:07,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {24545#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {24500#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24500#true} {24500#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,975 INFO L272 TraceCheckUtils]: 4: Hoare triple {24500#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,976 INFO L290 TraceCheckUtils]: 5: Hoare triple {24500#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {24500#true} is VALID [2022-04-08 03:01:07,977 INFO L272 TraceCheckUtils]: 6: Hoare triple {24500#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24546#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:07,977 INFO L290 TraceCheckUtils]: 7: Hoare triple {24546#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,977 INFO L290 TraceCheckUtils]: 8: Hoare triple {24500#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,977 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {24500#true} {24500#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,978 INFO L272 TraceCheckUtils]: 10: Hoare triple {24500#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {24547#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:01:07,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {24547#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {24500#true} is VALID [2022-04-08 03:01:07,978 INFO L272 TraceCheckUtils]: 12: Hoare triple {24500#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24500#true} is VALID [2022-04-08 03:01:07,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {24500#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {24500#true} is VALID [2022-04-08 03:01:07,978 INFO L290 TraceCheckUtils]: 14: Hoare triple {24500#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {24500#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,979 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {24500#true} {24500#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {24500#true} is VALID [2022-04-08 03:01:07,979 INFO L290 TraceCheckUtils]: 17: Hoare triple {24500#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {24500#true} is VALID [2022-04-08 03:01:07,979 INFO L290 TraceCheckUtils]: 18: Hoare triple {24500#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,979 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {24500#true} {24500#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {24500#true} is VALID [2022-04-08 03:01:07,979 INFO L290 TraceCheckUtils]: 20: Hoare triple {24500#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {24500#true} is VALID [2022-04-08 03:01:07,980 INFO L290 TraceCheckUtils]: 21: Hoare triple {24500#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,980 INFO L290 TraceCheckUtils]: 22: Hoare triple {24500#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {24500#true} is VALID [2022-04-08 03:01:07,981 INFO L272 TraceCheckUtils]: 23: Hoare triple {24500#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:07,981 INFO L290 TraceCheckUtils]: 24: Hoare triple {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {24500#true} is VALID [2022-04-08 03:01:07,982 INFO L272 TraceCheckUtils]: 25: Hoare triple {24500#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:07,982 INFO L290 TraceCheckUtils]: 26: Hoare triple {24552#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L290 TraceCheckUtils]: 27: Hoare triple {24500#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L290 TraceCheckUtils]: 28: Hoare triple {24500#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L290 TraceCheckUtils]: 29: Hoare triple {24500#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {24500#true} {24500#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L290 TraceCheckUtils]: 31: Hoare triple {24500#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L290 TraceCheckUtils]: 32: Hoare triple {24500#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L290 TraceCheckUtils]: 33: Hoare triple {24500#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,983 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {24500#true} {24500#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {24500#true} is VALID [2022-04-08 03:01:07,984 INFO L290 TraceCheckUtils]: 35: Hoare triple {24500#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {24500#true} is VALID [2022-04-08 03:01:07,984 INFO L272 TraceCheckUtils]: 36: Hoare triple {24500#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24558#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:07,984 INFO L290 TraceCheckUtils]: 37: Hoare triple {24558#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {24500#true} is VALID [2022-04-08 03:01:07,984 INFO L290 TraceCheckUtils]: 38: Hoare triple {24500#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {24500#true} {24500#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L290 TraceCheckUtils]: 40: Hoare triple {24500#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L290 TraceCheckUtils]: 41: Hoare triple {24500#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L290 TraceCheckUtils]: 42: Hoare triple {24500#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L290 TraceCheckUtils]: 43: Hoare triple {24500#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L290 TraceCheckUtils]: 44: Hoare triple {24500#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L272 TraceCheckUtils]: 45: Hoare triple {24500#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {24500#true} is VALID [2022-04-08 03:01:07,985 INFO L290 TraceCheckUtils]: 46: Hoare triple {24500#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {24500#true} is VALID [2022-04-08 03:01:07,986 INFO L290 TraceCheckUtils]: 47: Hoare triple {24500#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {24500#true} is VALID [2022-04-08 03:01:07,986 INFO L290 TraceCheckUtils]: 48: Hoare triple {24500#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {24500#true} is VALID [2022-04-08 03:01:07,987 INFO L272 TraceCheckUtils]: 49: Hoare triple {24500#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {24547#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:01:07,987 INFO L290 TraceCheckUtils]: 50: Hoare triple {24547#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {24500#true} is VALID [2022-04-08 03:01:07,987 INFO L290 TraceCheckUtils]: 51: Hoare triple {24500#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {24500#true} is VALID [2022-04-08 03:01:07,987 INFO L290 TraceCheckUtils]: 52: Hoare triple {24500#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,987 INFO L290 TraceCheckUtils]: 53: Hoare triple {24500#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,987 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {24500#true} {24500#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {24500#true} is VALID [2022-04-08 03:01:07,988 INFO L290 TraceCheckUtils]: 55: Hoare triple {24500#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {24500#true} is VALID [2022-04-08 03:01:07,988 INFO L290 TraceCheckUtils]: 56: Hoare triple {24500#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {24500#true} is VALID [2022-04-08 03:01:07,988 INFO L290 TraceCheckUtils]: 57: Hoare triple {24500#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {24536#(= ~compRegistered~0 1)} is VALID [2022-04-08 03:01:07,988 INFO L290 TraceCheckUtils]: 58: Hoare triple {24536#(= ~compRegistered~0 1)} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {24536#(= ~compRegistered~0 1)} is VALID [2022-04-08 03:01:07,989 INFO L272 TraceCheckUtils]: 59: Hoare triple {24536#(= ~compRegistered~0 1)} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {24559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:07,990 INFO L290 TraceCheckUtils]: 60: Hoare triple {24559#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {24500#true} is VALID [2022-04-08 03:01:07,990 INFO L290 TraceCheckUtils]: 61: Hoare triple {24500#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,990 INFO L290 TraceCheckUtils]: 62: Hoare triple {24560#(<= ~compRegistered~0 0)} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,991 INFO L290 TraceCheckUtils]: 63: Hoare triple {24560#(<= ~compRegistered~0 0)} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,991 INFO L290 TraceCheckUtils]: 64: Hoare triple {24560#(<= ~compRegistered~0 0)} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,991 INFO L290 TraceCheckUtils]: 65: Hoare triple {24560#(<= ~compRegistered~0 0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,991 INFO L290 TraceCheckUtils]: 66: Hoare triple {24560#(<= ~compRegistered~0 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24560#(<= ~compRegistered~0 0)} is VALID [2022-04-08 03:01:07,992 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {24560#(<= ~compRegistered~0 0)} {24536#(= ~compRegistered~0 1)} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L290 TraceCheckUtils]: 68: Hoare triple {24501#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L290 TraceCheckUtils]: 69: Hoare triple {24501#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L290 TraceCheckUtils]: 70: Hoare triple {24501#false} [1539] L2082-2-->L2090: Formula: (not (<= 0 v_KbFilter_PnP_~status~3_7)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} AuxVars[] AssignedVars[] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L290 TraceCheckUtils]: 71: Hoare triple {24501#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L272 TraceCheckUtils]: 72: Hoare triple {24501#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L290 TraceCheckUtils]: 73: Hoare triple {24501#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L290 TraceCheckUtils]: 74: Hoare triple {24501#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {24501#false} is VALID [2022-04-08 03:01:07,993 INFO L272 TraceCheckUtils]: 75: Hoare triple {24501#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24501#false} is VALID [2022-04-08 03:01:07,994 INFO L290 TraceCheckUtils]: 76: Hoare triple {24501#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24501#false} is VALID [2022-04-08 03:01:07,994 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-08 03:01:07,994 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:01:07,994 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992262063] [2022-04-08 03:01:07,994 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992262063] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:01:07,994 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:01:07,994 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 03:01:07,995 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1507376755] [2022-04-08 03:01:07,995 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:01:07,995 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 77 [2022-04-08 03:01:07,995 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:01:07,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:08,061 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:08,061 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 03:01:08,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:01:08,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 03:01:08,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 03:01:08,062 INFO L87 Difference]: Start difference. First operand 381 states and 501 transitions. Second operand has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:10,240 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-08 03:01:16,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:16,792 INFO L93 Difference]: Finished difference Result 437 states and 561 transitions. [2022-04-08 03:01:16,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 03:01:16,792 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 77 [2022-04-08 03:01:16,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:01:16,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:16,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 493 transitions. [2022-04-08 03:01:16,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:16,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 493 transitions. [2022-04-08 03:01:16,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 493 transitions. [2022-04-08 03:01:17,401 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-08 03:01:17,408 INFO L225 Difference]: With dead ends: 437 [2022-04-08 03:01:17,409 INFO L226 Difference]: Without dead ends: 374 [2022-04-08 03:01:17,409 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2022-04-08 03:01:17,409 INFO L913 BasicCegarLoop]: 310 mSDtfsCounter, 678 mSDsluCounter, 289 mSDsCounter, 0 mSdLazyCounter, 994 mSolverCounterSat, 208 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 688 SdHoareTripleChecker+Valid, 599 SdHoareTripleChecker+Invalid, 1203 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 208 IncrementalHoareTripleChecker+Valid, 994 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.0s IncrementalHoareTripleChecker+Time [2022-04-08 03:01:17,410 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [688 Valid, 599 Invalid, 1203 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [208 Valid, 994 Invalid, 1 Unknown, 0 Unchecked, 5.0s Time] [2022-04-08 03:01:17,410 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-08 03:01:17,609 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 345. [2022-04-08 03:01:17,609 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:01:17,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand has 345 states, 274 states have (on average 1.3503649635036497) internal successors, (370), 278 states have internal predecessors, (370), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:17,611 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand has 345 states, 274 states have (on average 1.3503649635036497) internal successors, (370), 278 states have internal predecessors, (370), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:17,611 INFO L87 Difference]: Start difference. First operand 374 states. Second operand has 345 states, 274 states have (on average 1.3503649635036497) internal successors, (370), 278 states have internal predecessors, (370), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:17,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:17,620 INFO L93 Difference]: Finished difference Result 374 states and 482 transitions. [2022-04-08 03:01:17,620 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 482 transitions. [2022-04-08 03:01:17,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:17,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:17,622 INFO L74 IsIncluded]: Start isIncluded. First operand has 345 states, 274 states have (on average 1.3503649635036497) internal successors, (370), 278 states have internal predecessors, (370), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) Second operand 374 states. [2022-04-08 03:01:17,622 INFO L87 Difference]: Start difference. First operand has 345 states, 274 states have (on average 1.3503649635036497) internal successors, (370), 278 states have internal predecessors, (370), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) Second operand 374 states. [2022-04-08 03:01:17,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:17,631 INFO L93 Difference]: Finished difference Result 374 states and 482 transitions. [2022-04-08 03:01:17,631 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 482 transitions. [2022-04-08 03:01:17,632 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:17,632 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:17,632 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:01:17,632 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:01:17,633 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 345 states, 274 states have (on average 1.3503649635036497) internal successors, (370), 278 states have internal predecessors, (370), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:17,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 447 transitions. [2022-04-08 03:01:17,642 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 447 transitions. Word has length 77 [2022-04-08 03:01:17,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:01:17,642 INFO L478 AbstractCegarLoop]: Abstraction has 345 states and 447 transitions. [2022-04-08 03:01:17,642 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.5) internal successors, (55), 4 states have internal predecessors, (55), 3 states have call successors, (13), 8 states have call predecessors, (13), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:17,643 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 447 transitions. [2022-04-08 03:01:17,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2022-04-08 03:01:17,644 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:01:17,644 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, 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-08 03:01:17,644 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-08 03:01:17,644 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:01:17,644 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:01:17,644 INFO L85 PathProgramCache]: Analyzing trace with hash -250564169, now seen corresponding path program 1 times [2022-04-08 03:01:17,645 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:01:17,645 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [912842493] [2022-04-08 03:01:17,645 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:01:17,645 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:01:17,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:01:17,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {26440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:17,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26394#true} {26394#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:01:17,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {26441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:17,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,869 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26394#true} {26394#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:01:17,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:17,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {26394#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {26394#true} is VALID [2022-04-08 03:01:17,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,910 INFO L290 TraceCheckUtils]: 2: Hoare triple {26394#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,910 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26394#true} {26394#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26394#true} is VALID [2022-04-08 03:01:17,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {26442#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {26394#true} is VALID [2022-04-08 03:01:17,910 INFO L272 TraceCheckUtils]: 1: Hoare triple {26394#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26394#true} is VALID [2022-04-08 03:01:17,911 INFO L290 TraceCheckUtils]: 2: Hoare triple {26394#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {26394#true} is VALID [2022-04-08 03:01:17,911 INFO L290 TraceCheckUtils]: 3: Hoare triple {26394#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,911 INFO L290 TraceCheckUtils]: 4: Hoare triple {26394#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,911 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {26394#true} {26394#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26394#true} is VALID [2022-04-08 03:01:17,911 INFO L290 TraceCheckUtils]: 6: Hoare triple {26394#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {26394#true} is VALID [2022-04-08 03:01:17,911 INFO L290 TraceCheckUtils]: 7: Hoare triple {26394#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,912 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {26394#true} {26394#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {26394#true} is VALID [2022-04-08 03:01:17,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:01:17,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:17,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {26394#true} is VALID [2022-04-08 03:01:17,944 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,944 INFO L290 TraceCheckUtils]: 2: Hoare triple {26394#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26394#true} is VALID [2022-04-08 03:01:17,945 INFO L290 TraceCheckUtils]: 3: Hoare triple {26394#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,945 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {26394#true} {26394#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26394#true} is VALID [2022-04-08 03:01:17,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {26394#true} is VALID [2022-04-08 03:01:17,947 INFO L272 TraceCheckUtils]: 1: Hoare triple {26394#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:17,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {26394#true} is VALID [2022-04-08 03:01:17,947 INFO L290 TraceCheckUtils]: 3: Hoare triple {26394#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L290 TraceCheckUtils]: 4: Hoare triple {26394#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L290 TraceCheckUtils]: 5: Hoare triple {26394#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {26394#true} {26394#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {26394#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L290 TraceCheckUtils]: 8: Hoare triple {26394#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L290 TraceCheckUtils]: 9: Hoare triple {26394#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,948 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26394#true} {26394#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {26394#true} is VALID [2022-04-08 03:01:17,966 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:01:17,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:17,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {26453#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:17,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,975 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26394#true} {26394#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:17,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:01:18,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:18,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:01:18,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:18,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {26461#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {26394#true} is VALID [2022-04-08 03:01:18,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {26394#true} is VALID [2022-04-08 03:01:18,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {26394#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,062 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26394#true} {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,063 INFO L290 TraceCheckUtils]: 0: Hoare triple {26454#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {26394#true} is VALID [2022-04-08 03:01:18,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {26394#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {26394#true} is VALID [2022-04-08 03:01:18,063 INFO L290 TraceCheckUtils]: 2: Hoare triple {26394#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {26394#true} is VALID [2022-04-08 03:01:18,063 INFO L290 TraceCheckUtils]: 3: Hoare triple {26394#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,064 INFO L290 TraceCheckUtils]: 4: Hoare triple {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,065 INFO L272 TraceCheckUtils]: 5: Hoare triple {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {26461#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:18,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {26461#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {26394#true} is VALID [2022-04-08 03:01:18,065 INFO L290 TraceCheckUtils]: 7: Hoare triple {26394#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {26394#true} is VALID [2022-04-08 03:01:18,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {26394#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,065 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26394#true} {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-08 03:01:18,066 INFO L290 TraceCheckUtils]: 11: Hoare triple {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-08 03:01:18,067 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} {26394#true} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {26438#(not (= 259 |main_#t~ret176|))} is VALID [2022-04-08 03:01:18,069 INFO L272 TraceCheckUtils]: 0: Hoare triple {26394#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:01:18,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {26440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:18,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {26394#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,070 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26394#true} {26394#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,070 INFO L272 TraceCheckUtils]: 4: Hoare triple {26394#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,071 INFO L290 TraceCheckUtils]: 5: Hoare triple {26394#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {26394#true} is VALID [2022-04-08 03:01:18,072 INFO L272 TraceCheckUtils]: 6: Hoare triple {26394#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:18,072 INFO L290 TraceCheckUtils]: 7: Hoare triple {26441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:18,072 INFO L290 TraceCheckUtils]: 8: Hoare triple {26394#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,072 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26394#true} {26394#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,073 INFO L272 TraceCheckUtils]: 10: Hoare triple {26394#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {26442#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:01:18,073 INFO L290 TraceCheckUtils]: 11: Hoare triple {26442#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L272 TraceCheckUtils]: 12: Hoare triple {26394#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L290 TraceCheckUtils]: 13: Hoare triple {26394#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L290 TraceCheckUtils]: 14: Hoare triple {26394#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L290 TraceCheckUtils]: 15: Hoare triple {26394#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {26394#true} {26394#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {26394#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {26394#true} is VALID [2022-04-08 03:01:18,074 INFO L290 TraceCheckUtils]: 18: Hoare triple {26394#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,075 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {26394#true} {26394#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {26394#true} is VALID [2022-04-08 03:01:18,075 INFO L290 TraceCheckUtils]: 20: Hoare triple {26394#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {26394#true} is VALID [2022-04-08 03:01:18,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {26394#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:18,075 INFO L290 TraceCheckUtils]: 22: Hoare triple {26394#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {26394#true} is VALID [2022-04-08 03:01:18,076 INFO L272 TraceCheckUtils]: 23: Hoare triple {26394#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:18,076 INFO L290 TraceCheckUtils]: 24: Hoare triple {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {26394#true} is VALID [2022-04-08 03:01:18,078 INFO L272 TraceCheckUtils]: 25: Hoare triple {26394#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:18,078 INFO L290 TraceCheckUtils]: 26: Hoare triple {26447#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {26394#true} is VALID [2022-04-08 03:01:18,078 INFO L290 TraceCheckUtils]: 27: Hoare triple {26394#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,078 INFO L290 TraceCheckUtils]: 28: Hoare triple {26394#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {26394#true} is VALID [2022-04-08 03:01:18,078 INFO L290 TraceCheckUtils]: 29: Hoare triple {26394#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,078 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {26394#true} {26394#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {26394#true} is VALID [2022-04-08 03:01:18,078 INFO L290 TraceCheckUtils]: 31: Hoare triple {26394#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {26394#true} is VALID [2022-04-08 03:01:18,079 INFO L290 TraceCheckUtils]: 32: Hoare triple {26394#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {26394#true} is VALID [2022-04-08 03:01:18,079 INFO L290 TraceCheckUtils]: 33: Hoare triple {26394#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,079 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {26394#true} {26394#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {26394#true} is VALID [2022-04-08 03:01:18,079 INFO L290 TraceCheckUtils]: 35: Hoare triple {26394#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L272 TraceCheckUtils]: 36: Hoare triple {26394#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26453#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:18,080 INFO L290 TraceCheckUtils]: 37: Hoare triple {26453#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L290 TraceCheckUtils]: 38: Hoare triple {26394#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {26394#true} {26394#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L290 TraceCheckUtils]: 40: Hoare triple {26394#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L290 TraceCheckUtils]: 41: Hoare triple {26394#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L290 TraceCheckUtils]: 42: Hoare triple {26394#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,080 INFO L290 TraceCheckUtils]: 43: Hoare triple {26394#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,081 INFO L290 TraceCheckUtils]: 44: Hoare triple {26394#true} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,081 INFO L290 TraceCheckUtils]: 45: Hoare triple {26394#true} [1384] L2468-->L2471: Formula: (not (= 4 v_main_~__BLAST_NONDET~0_11)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,081 INFO L290 TraceCheckUtils]: 46: Hoare triple {26394#true} [1399] L2471-->L2472: Formula: (= 8 v_main_~__BLAST_NONDET~0_12) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,082 INFO L272 TraceCheckUtils]: 47: Hoare triple {26394#true} [1414] L2472-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {26454#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:18,082 INFO L290 TraceCheckUtils]: 48: Hoare triple {26454#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {26394#true} is VALID [2022-04-08 03:01:18,083 INFO L290 TraceCheckUtils]: 49: Hoare triple {26394#true} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {26394#true} is VALID [2022-04-08 03:01:18,083 INFO L290 TraceCheckUtils]: 50: Hoare triple {26394#true} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {26394#true} is VALID [2022-04-08 03:01:18,083 INFO L290 TraceCheckUtils]: 51: Hoare triple {26394#true} [1532] L1877-->L1943: Formula: (and (= v_KbFilter_InternIoCtl_~status~2_1 (- 1073741757)) (not (= (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_3| |v_KbFilter_InternIoCtl_#t~mem62.offset_3|) 4294967296) 0))) InVars {KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_3|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_3|} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_~status~2] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,084 INFO L272 TraceCheckUtils]: 53: Hoare triple {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {26461#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:18,084 INFO L290 TraceCheckUtils]: 54: Hoare triple {26461#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {26394#true} is VALID [2022-04-08 03:01:18,084 INFO L290 TraceCheckUtils]: 55: Hoare triple {26394#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {26394#true} is VALID [2022-04-08 03:01:18,085 INFO L290 TraceCheckUtils]: 56: Hoare triple {26394#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26394#true} is VALID [2022-04-08 03:01:18,085 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {26394#true} {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} is VALID [2022-04-08 03:01:18,086 INFO L290 TraceCheckUtils]: 58: Hoare triple {26455#(<= (+ 1073741757 KbFilter_InternIoCtl_~status~2) 0)} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-08 03:01:18,086 INFO L290 TraceCheckUtils]: 59: Hoare triple {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} is VALID [2022-04-08 03:01:18,087 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {26460#(<= (+ 1073741757 |KbFilter_InternIoCtl_#res|) 0)} {26394#true} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {26438#(not (= 259 |main_#t~ret176|))} is VALID [2022-04-08 03:01:18,088 INFO L290 TraceCheckUtils]: 61: Hoare triple {26438#(not (= 259 |main_#t~ret176|))} [1441] L2504-->L2510: Formula: (and (<= |v_main_#t~ret176_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret176_3| 9223372036854775808)) (= |v_main_#t~ret176_3| v_main_~status~5_22)) InVars {main_#t~ret176=|v_main_#t~ret176_3|} OutVars{main_~status~5=v_main_~status~5_22} AuxVars[] AssignedVars[main_~status~5, main_#t~ret176] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,088 INFO L290 TraceCheckUtils]: 62: Hoare triple {26439#(not (= main_~status~5 259))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,088 INFO L290 TraceCheckUtils]: 63: Hoare triple {26439#(not (= main_~status~5 259))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,089 INFO L290 TraceCheckUtils]: 64: Hoare triple {26439#(not (= main_~status~5 259))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,089 INFO L290 TraceCheckUtils]: 65: Hoare triple {26439#(not (= main_~status~5 259))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,090 INFO L290 TraceCheckUtils]: 66: Hoare triple {26439#(not (= main_~status~5 259))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,090 INFO L290 TraceCheckUtils]: 67: Hoare triple {26439#(not (= main_~status~5 259))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,090 INFO L290 TraceCheckUtils]: 68: Hoare triple {26439#(not (= main_~status~5 259))} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,091 INFO L290 TraceCheckUtils]: 69: Hoare triple {26439#(not (= main_~status~5 259))} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,091 INFO L290 TraceCheckUtils]: 70: Hoare triple {26439#(not (= main_~status~5 259))} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,091 INFO L290 TraceCheckUtils]: 71: Hoare triple {26439#(not (= main_~status~5 259))} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {26439#(not (= main_~status~5 259))} is VALID [2022-04-08 03:01:18,092 INFO L290 TraceCheckUtils]: 72: Hoare triple {26439#(not (= main_~status~5 259))} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {26395#false} is VALID [2022-04-08 03:01:18,092 INFO L272 TraceCheckUtils]: 73: Hoare triple {26395#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26395#false} is VALID [2022-04-08 03:01:18,092 INFO L290 TraceCheckUtils]: 74: Hoare triple {26395#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26395#false} is VALID [2022-04-08 03:01:18,092 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-08 03:01:18,092 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:01:18,092 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [912842493] [2022-04-08 03:01:18,093 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [912842493] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:01:18,093 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:01:18,093 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 03:01:18,093 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524880211] [2022-04-08 03:01:18,093 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:01:18,093 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 75 [2022-04-08 03:01:18,094 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:01:18,094 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:18,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:18,173 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 03:01:18,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:01:18,174 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 03:01:18,174 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-04-08 03:01:18,174 INFO L87 Difference]: Start difference. First operand 345 states and 447 transitions. Second operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:20,320 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-08 03:01:25,648 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.05s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:01:33,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:33,031 INFO L93 Difference]: Finished difference Result 417 states and 534 transitions. [2022-04-08 03:01:33,031 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 03:01:33,032 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 75 [2022-04-08 03:01:33,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:01:33,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:33,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2022-04-08 03:01:33,036 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:33,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 480 transitions. [2022-04-08 03:01:33,040 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 480 transitions. [2022-04-08 03:01:33,597 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:33,609 INFO L225 Difference]: With dead ends: 417 [2022-04-08 03:01:33,609 INFO L226 Difference]: Without dead ends: 359 [2022-04-08 03:01:33,609 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=74, Invalid=268, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:01:33,610 INFO L913 BasicCegarLoop]: 280 mSDtfsCounter, 976 mSDsluCounter, 436 mSDsCounter, 0 mSdLazyCounter, 1582 mSolverCounterSat, 354 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 979 SdHoareTripleChecker+Valid, 716 SdHoareTripleChecker+Invalid, 1937 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 354 IncrementalHoareTripleChecker+Valid, 1582 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.4s IncrementalHoareTripleChecker+Time [2022-04-08 03:01:33,610 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [979 Valid, 716 Invalid, 1937 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [354 Valid, 1582 Invalid, 1 Unknown, 0 Unchecked, 8.4s Time] [2022-04-08 03:01:33,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 359 states. [2022-04-08 03:01:33,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 359 to 344. [2022-04-08 03:01:33,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:01:33,782 INFO L82 GeneralOperation]: Start isEquivalent. First operand 359 states. Second operand has 344 states, 273 states have (on average 1.336996336996337) internal successors, (365), 277 states have internal predecessors, (365), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:33,782 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand has 344 states, 273 states have (on average 1.336996336996337) internal successors, (365), 277 states have internal predecessors, (365), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:33,783 INFO L87 Difference]: Start difference. First operand 359 states. Second operand has 344 states, 273 states have (on average 1.336996336996337) internal successors, (365), 277 states have internal predecessors, (365), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:33,789 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:33,789 INFO L93 Difference]: Finished difference Result 359 states and 463 transitions. [2022-04-08 03:01:33,790 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 463 transitions. [2022-04-08 03:01:33,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:33,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:33,792 INFO L74 IsIncluded]: Start isIncluded. First operand has 344 states, 273 states have (on average 1.336996336996337) internal successors, (365), 277 states have internal predecessors, (365), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) Second operand 359 states. [2022-04-08 03:01:33,793 INFO L87 Difference]: Start difference. First operand has 344 states, 273 states have (on average 1.336996336996337) internal successors, (365), 277 states have internal predecessors, (365), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) Second operand 359 states. [2022-04-08 03:01:33,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:33,801 INFO L93 Difference]: Finished difference Result 359 states and 463 transitions. [2022-04-08 03:01:33,801 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 463 transitions. [2022-04-08 03:01:33,802 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:33,802 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:33,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:01:33,802 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:01:33,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 344 states, 273 states have (on average 1.336996336996337) internal successors, (365), 277 states have internal predecessors, (365), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (39), 36 states have call predecessors, (39), 33 states have call successors, (39) [2022-04-08 03:01:33,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 442 transitions. [2022-04-08 03:01:33,812 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 442 transitions. Word has length 75 [2022-04-08 03:01:33,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:01:33,812 INFO L478 AbstractCegarLoop]: Abstraction has 344 states and 442 transitions. [2022-04-08 03:01:33,813 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.230769230769231) internal successors, (55), 5 states have internal predecessors, (55), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:33,813 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 442 transitions. [2022-04-08 03:01:33,814 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-08 03:01:33,814 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:01:33,814 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, 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-08 03:01:33,814 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-08 03:01:33,814 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:01:33,814 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:01:33,815 INFO L85 PathProgramCache]: Analyzing trace with hash 405000361, now seen corresponding path program 1 times [2022-04-08 03:01:33,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:01:33,815 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1750246663] [2022-04-08 03:01:33,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:01:33,815 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:01:33,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:33,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:01:33,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:33,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {28271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {28222#true} is VALID [2022-04-08 03:01:33,987 INFO L290 TraceCheckUtils]: 1: Hoare triple {28222#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:33,987 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28222#true} {28222#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:01:34,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,051 INFO L290 TraceCheckUtils]: 0: Hoare triple {28272#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,052 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28230#(not (= ~SKIP1~0 ~NP~0))} {28222#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:01:34,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:34,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {28222#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {28222#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {28222#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28222#true} {28222#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L290 TraceCheckUtils]: 0: Hoare triple {28273#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L272 TraceCheckUtils]: 1: Hoare triple {28222#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {28222#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L290 TraceCheckUtils]: 3: Hoare triple {28222#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,092 INFO L290 TraceCheckUtils]: 4: Hoare triple {28222#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,093 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {28222#true} {28222#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28222#true} is VALID [2022-04-08 03:01:34,093 INFO L290 TraceCheckUtils]: 6: Hoare triple {28222#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {28222#true} is VALID [2022-04-08 03:01:34,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {28222#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,094 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {28222#true} {28230#(not (= ~SKIP1~0 ~NP~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:01:34,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:34,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {28222#true} is VALID [2022-04-08 03:01:34,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {28222#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {28222#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28222#true} is VALID [2022-04-08 03:01:34,158 INFO L290 TraceCheckUtils]: 3: Hoare triple {28222#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,158 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {28222#true} {28222#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28222#true} is VALID [2022-04-08 03:01:34,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {28222#true} is VALID [2022-04-08 03:01:34,160 INFO L272 TraceCheckUtils]: 1: Hoare triple {28222#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:34,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {28222#true} is VALID [2022-04-08 03:01:34,160 INFO L290 TraceCheckUtils]: 3: Hoare triple {28222#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,160 INFO L290 TraceCheckUtils]: 4: Hoare triple {28222#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28222#true} is VALID [2022-04-08 03:01:34,160 INFO L290 TraceCheckUtils]: 5: Hoare triple {28222#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,160 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {28222#true} {28222#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28222#true} is VALID [2022-04-08 03:01:34,161 INFO L290 TraceCheckUtils]: 7: Hoare triple {28222#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {28222#true} is VALID [2022-04-08 03:01:34,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {28222#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {28222#true} is VALID [2022-04-08 03:01:34,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {28222#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,162 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {28222#true} {28230#(not (= ~SKIP1~0 ~NP~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:01:34,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,187 INFO L290 TraceCheckUtils]: 0: Hoare triple {28284#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {28222#true} is VALID [2022-04-08 03:01:34,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {28222#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,188 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28222#true} {28230#(not (= ~SKIP1~0 ~NP~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-08 03:01:34,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,256 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:01:34,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:34,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {28296#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,293 INFO L290 TraceCheckUtils]: 3: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,294 INFO L290 TraceCheckUtils]: 4: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1545] L3433-->L3456-1: Formula: (and (= v_~s~0_85 v_~NP~0_24) (= v_~s~0_84 v_~IPC~0_8) (= v_~lowerDriverReturn~0_37 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_5 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_24, ~s~0=v_~s~0_85} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_24, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_37, ~s~0=v_~s~0_84} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {28298#(= ~NP~0 |old(~s~0)|)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,294 INFO L290 TraceCheckUtils]: 6: Hoare triple {28298#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,296 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {28298#(= ~NP~0 |old(~s~0)|)} {28286#(= ~SKIP1~0 ~s~0)} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {28285#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {28222#true} is VALID [2022-04-08 03:01:34,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {28222#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {28222#true} is VALID [2022-04-08 03:01:34,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {28222#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {28222#true} is VALID [2022-04-08 03:01:34,297 INFO L290 TraceCheckUtils]: 3: Hoare triple {28222#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {28286#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:01:34,298 INFO L290 TraceCheckUtils]: 4: Hoare triple {28286#(= ~SKIP1~0 ~s~0)} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {28286#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:01:34,299 INFO L272 TraceCheckUtils]: 5: Hoare triple {28286#(= ~SKIP1~0 ~s~0)} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {28296#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:34,299 INFO L290 TraceCheckUtils]: 6: Hoare triple {28296#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,299 INFO L290 TraceCheckUtils]: 7: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,300 INFO L290 TraceCheckUtils]: 9: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,300 INFO L290 TraceCheckUtils]: 10: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1545] L3433-->L3456-1: Formula: (and (= v_~s~0_85 v_~NP~0_24) (= v_~s~0_84 v_~IPC~0_8) (= v_~lowerDriverReturn~0_37 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_5 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_24, ~s~0=v_~s~0_85} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_24, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_37, ~s~0=v_~s~0_84} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,301 INFO L290 TraceCheckUtils]: 11: Hoare triple {28298#(= ~NP~0 |old(~s~0)|)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,301 INFO L290 TraceCheckUtils]: 12: Hoare triple {28298#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,302 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {28298#(= ~NP~0 |old(~s~0)|)} {28286#(= ~SKIP1~0 ~s~0)} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,302 INFO L290 TraceCheckUtils]: 14: Hoare triple {28295#(= ~SKIP1~0 ~NP~0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,303 INFO L290 TraceCheckUtils]: 15: Hoare triple {28295#(= ~SKIP1~0 ~NP~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,304 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {28295#(= ~SKIP1~0 ~NP~0)} {28230#(not (= ~SKIP1~0 ~NP~0))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {28223#false} is VALID [2022-04-08 03:01:34,305 INFO L272 TraceCheckUtils]: 0: Hoare triple {28222#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:01:34,306 INFO L290 TraceCheckUtils]: 1: Hoare triple {28271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {28222#true} is VALID [2022-04-08 03:01:34,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {28222#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,306 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28222#true} {28222#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,306 INFO L272 TraceCheckUtils]: 4: Hoare triple {28222#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {28222#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {28222#true} is VALID [2022-04-08 03:01:34,308 INFO L272 TraceCheckUtils]: 6: Hoare triple {28222#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28272#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:34,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {28272#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,310 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {28230#(not (= ~SKIP1~0 ~NP~0))} {28222#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,311 INFO L272 TraceCheckUtils]: 10: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {28273#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:01:34,311 INFO L290 TraceCheckUtils]: 11: Hoare triple {28273#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L272 TraceCheckUtils]: 12: Hoare triple {28222#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {28222#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L290 TraceCheckUtils]: 14: Hoare triple {28222#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L290 TraceCheckUtils]: 15: Hoare triple {28222#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {28222#true} {28222#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {28222#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {28222#true} is VALID [2022-04-08 03:01:34,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {28222#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,313 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {28222#true} {28230#(not (= ~SKIP1~0 ~NP~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,314 INFO L290 TraceCheckUtils]: 20: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,314 INFO L290 TraceCheckUtils]: 21: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,315 INFO L290 TraceCheckUtils]: 22: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,316 INFO L272 TraceCheckUtils]: 23: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:34,316 INFO L290 TraceCheckUtils]: 24: Hoare triple {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {28222#true} is VALID [2022-04-08 03:01:34,317 INFO L272 TraceCheckUtils]: 25: Hoare triple {28222#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:34,317 INFO L290 TraceCheckUtils]: 26: Hoare triple {28278#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {28222#true} is VALID [2022-04-08 03:01:34,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {28222#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,318 INFO L290 TraceCheckUtils]: 28: Hoare triple {28222#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {28222#true} is VALID [2022-04-08 03:01:34,318 INFO L290 TraceCheckUtils]: 29: Hoare triple {28222#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,318 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {28222#true} {28222#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {28222#true} is VALID [2022-04-08 03:01:34,318 INFO L290 TraceCheckUtils]: 31: Hoare triple {28222#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {28222#true} is VALID [2022-04-08 03:01:34,318 INFO L290 TraceCheckUtils]: 32: Hoare triple {28222#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {28222#true} is VALID [2022-04-08 03:01:34,318 INFO L290 TraceCheckUtils]: 33: Hoare triple {28222#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,319 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {28222#true} {28230#(not (= ~SKIP1~0 ~NP~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,319 INFO L290 TraceCheckUtils]: 35: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,320 INFO L272 TraceCheckUtils]: 36: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28284#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:34,320 INFO L290 TraceCheckUtils]: 37: Hoare triple {28284#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {28222#true} is VALID [2022-04-08 03:01:34,320 INFO L290 TraceCheckUtils]: 38: Hoare triple {28222#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28222#true} is VALID [2022-04-08 03:01:34,321 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {28222#true} {28230#(not (= ~SKIP1~0 ~NP~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,321 INFO L290 TraceCheckUtils]: 40: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,321 INFO L290 TraceCheckUtils]: 41: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,322 INFO L290 TraceCheckUtils]: 42: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,322 INFO L290 TraceCheckUtils]: 43: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,322 INFO L290 TraceCheckUtils]: 44: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,323 INFO L290 TraceCheckUtils]: 45: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1383] L2468-->L2469: Formula: (= 4 v_main_~__BLAST_NONDET~0_10) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} AuxVars[] AssignedVars[] {28230#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 03:01:34,324 INFO L272 TraceCheckUtils]: 46: Hoare triple {28230#(not (= ~SKIP1~0 ~NP~0))} [1398] L2469-->KbFilter_PowerENTRY: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {28285#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:34,324 INFO L290 TraceCheckUtils]: 47: Hoare triple {28285#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {28222#true} is VALID [2022-04-08 03:01:34,324 INFO L290 TraceCheckUtils]: 48: Hoare triple {28222#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {28222#true} is VALID [2022-04-08 03:01:34,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {28222#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {28222#true} is VALID [2022-04-08 03:01:34,325 INFO L290 TraceCheckUtils]: 50: Hoare triple {28222#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {28286#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:01:34,326 INFO L290 TraceCheckUtils]: 51: Hoare triple {28286#(= ~SKIP1~0 ~s~0)} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {28286#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:01:34,327 INFO L272 TraceCheckUtils]: 52: Hoare triple {28286#(= ~SKIP1~0 ~s~0)} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {28296#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:34,327 INFO L290 TraceCheckUtils]: 53: Hoare triple {28296#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,328 INFO L290 TraceCheckUtils]: 55: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,328 INFO L290 TraceCheckUtils]: 56: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {28297#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,328 INFO L290 TraceCheckUtils]: 57: Hoare triple {28297#(= ~s~0 |old(~s~0)|)} [1545] L3433-->L3456-1: Formula: (and (= v_~s~0_85 v_~NP~0_24) (= v_~s~0_84 v_~IPC~0_8) (= v_~lowerDriverReturn~0_37 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_5 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_24, ~s~0=v_~s~0_85} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_24, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_37, ~s~0=v_~s~0_84} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,329 INFO L290 TraceCheckUtils]: 58: Hoare triple {28298#(= ~NP~0 |old(~s~0)|)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,329 INFO L290 TraceCheckUtils]: 59: Hoare triple {28298#(= ~NP~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28298#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:34,330 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {28298#(= ~NP~0 |old(~s~0)|)} {28286#(= ~SKIP1~0 ~s~0)} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,331 INFO L290 TraceCheckUtils]: 61: Hoare triple {28295#(= ~SKIP1~0 ~NP~0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,331 INFO L290 TraceCheckUtils]: 62: Hoare triple {28295#(= ~SKIP1~0 ~NP~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28295#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 03:01:34,332 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {28295#(= ~SKIP1~0 ~NP~0)} {28230#(not (= ~SKIP1~0 ~NP~0))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {28223#false} is VALID [2022-04-08 03:01:34,332 INFO L290 TraceCheckUtils]: 64: Hoare triple {28223#false} [1412] L2499-->L2510: Formula: (and (= |v_main_#t~ret175_3| v_main_~status~5_21) (<= 0 (+ |v_main_#t~ret175_3| 9223372036854775808)) (<= |v_main_#t~ret175_3| 9223372036854775807)) InVars {main_#t~ret175=|v_main_#t~ret175_3|} OutVars{main_~status~5=v_main_~status~5_21} AuxVars[] AssignedVars[main_~status~5, main_#t~ret175] {28223#false} is VALID [2022-04-08 03:01:34,332 INFO L290 TraceCheckUtils]: 65: Hoare triple {28223#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,332 INFO L290 TraceCheckUtils]: 66: Hoare triple {28223#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,332 INFO L290 TraceCheckUtils]: 67: Hoare triple {28223#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,332 INFO L290 TraceCheckUtils]: 68: Hoare triple {28223#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,332 INFO L290 TraceCheckUtils]: 69: Hoare triple {28223#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 INFO L290 TraceCheckUtils]: 70: Hoare triple {28223#false} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 INFO L290 TraceCheckUtils]: 71: Hoare triple {28223#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 INFO L290 TraceCheckUtils]: 72: Hoare triple {28223#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 INFO L290 TraceCheckUtils]: 73: Hoare triple {28223#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 INFO L272 TraceCheckUtils]: 74: Hoare triple {28223#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 INFO L290 TraceCheckUtils]: 75: Hoare triple {28223#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {28223#false} is VALID [2022-04-08 03:01:34,333 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-08 03:01:34,334 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:01:34,334 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1750246663] [2022-04-08 03:01:34,334 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1750246663] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:01:34,334 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:01:34,334 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:01:34,334 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [329634812] [2022-04-08 03:01:34,334 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:01:34,335 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) Word has length 76 [2022-04-08 03:01:34,335 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:01:34,335 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:01:34,400 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:34,400 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:01:34,400 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:01:34,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:01:34,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:01:34,401 INFO L87 Difference]: Start difference. First operand 344 states and 442 transitions. Second operand has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:01:36,674 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-08 03:01:41,234 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-08 03:01:48,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:48,918 INFO L93 Difference]: Finished difference Result 422 states and 536 transitions. [2022-04-08 03:01:48,918 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-08 03:01:48,918 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) Word has length 76 [2022-04-08 03:01:48,918 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:01:48,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:01:48,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 508 transitions. [2022-04-08 03:01:48,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:01:48,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 508 transitions. [2022-04-08 03:01:48,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 508 transitions. [2022-04-08 03:01:49,584 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 508 edges. 508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:49,593 INFO L225 Difference]: With dead ends: 422 [2022-04-08 03:01:49,594 INFO L226 Difference]: Without dead ends: 379 [2022-04-08 03:01:49,594 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 230 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=260, Invalid=930, Unknown=0, NotChecked=0, Total=1190 [2022-04-08 03:01:49,595 INFO L913 BasicCegarLoop]: 306 mSDtfsCounter, 1076 mSDsluCounter, 332 mSDsCounter, 0 mSdLazyCounter, 1614 mSolverCounterSat, 391 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1081 SdHoareTripleChecker+Valid, 638 SdHoareTripleChecker+Invalid, 2006 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 391 IncrementalHoareTripleChecker+Valid, 1614 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.3s IncrementalHoareTripleChecker+Time [2022-04-08 03:01:49,595 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1081 Valid, 638 Invalid, 2006 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [391 Valid, 1614 Invalid, 1 Unknown, 0 Unchecked, 7.3s Time] [2022-04-08 03:01:49,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 379 states. [2022-04-08 03:01:49,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 379 to 344. [2022-04-08 03:01:49,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:01:49,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 379 states. Second operand has 344 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (38), 36 states have call predecessors, (38), 33 states have call successors, (38) [2022-04-08 03:01:49,813 INFO L74 IsIncluded]: Start isIncluded. First operand 379 states. Second operand has 344 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (38), 36 states have call predecessors, (38), 33 states have call successors, (38) [2022-04-08 03:01:49,813 INFO L87 Difference]: Start difference. First operand 379 states. Second operand has 344 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (38), 36 states have call predecessors, (38), 33 states have call successors, (38) [2022-04-08 03:01:49,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:49,822 INFO L93 Difference]: Finished difference Result 379 states and 484 transitions. [2022-04-08 03:01:49,822 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 484 transitions. [2022-04-08 03:01:49,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:49,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:49,824 INFO L74 IsIncluded]: Start isIncluded. First operand has 344 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (38), 36 states have call predecessors, (38), 33 states have call successors, (38) Second operand 379 states. [2022-04-08 03:01:49,824 INFO L87 Difference]: Start difference. First operand has 344 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (38), 36 states have call predecessors, (38), 33 states have call successors, (38) Second operand 379 states. [2022-04-08 03:01:49,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:01:49,833 INFO L93 Difference]: Finished difference Result 379 states and 484 transitions. [2022-04-08 03:01:49,833 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 484 transitions. [2022-04-08 03:01:49,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:01:49,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:01:49,834 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:01:49,834 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:01:49,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 344 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 38 states have call successors, (38), 30 states have call predecessors, (38), 32 states have return successors, (38), 36 states have call predecessors, (38), 33 states have call successors, (38) [2022-04-08 03:01:49,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 439 transitions. [2022-04-08 03:01:49,843 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 439 transitions. Word has length 76 [2022-04-08 03:01:49,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:01:49,844 INFO L478 AbstractCegarLoop]: Abstraction has 344 states and 439 transitions. [2022-04-08 03:01:49,844 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 4.0) internal successors, (56), 7 states have internal predecessors, (56), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:01:49,844 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 439 transitions. [2022-04-08 03:01:49,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-08 03:01:49,845 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:01:49,845 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, 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-08 03:01:49,845 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-08 03:01:49,845 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:01:49,846 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:01:49,846 INFO L85 PathProgramCache]: Analyzing trace with hash 28243107, now seen corresponding path program 1 times [2022-04-08 03:01:49,846 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:01:49,846 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1525393707] [2022-04-08 03:01:49,846 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:01:49,846 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:01:49,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:49,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:01:49,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {30175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {30130#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,002 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30130#true} {30130#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:01:50,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,040 INFO L290 TraceCheckUtils]: 0: Hoare triple {30176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,040 INFO L290 TraceCheckUtils]: 1: Hoare triple {30130#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,040 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30130#true} {30130#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:01:50,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:50,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,073 INFO L290 TraceCheckUtils]: 0: Hoare triple {30130#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {30130#true} is VALID [2022-04-08 03:01:50,073 INFO L290 TraceCheckUtils]: 1: Hoare triple {30130#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,073 INFO L290 TraceCheckUtils]: 2: Hoare triple {30130#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,073 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30130#true} {30130#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30130#true} is VALID [2022-04-08 03:01:50,074 INFO L290 TraceCheckUtils]: 0: Hoare triple {30177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {30130#true} is VALID [2022-04-08 03:01:50,074 INFO L272 TraceCheckUtils]: 1: Hoare triple {30130#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30130#true} is VALID [2022-04-08 03:01:50,074 INFO L290 TraceCheckUtils]: 2: Hoare triple {30130#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {30130#true} is VALID [2022-04-08 03:01:50,074 INFO L290 TraceCheckUtils]: 3: Hoare triple {30130#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,074 INFO L290 TraceCheckUtils]: 4: Hoare triple {30130#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,074 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {30130#true} {30130#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30130#true} is VALID [2022-04-08 03:01:50,075 INFO L290 TraceCheckUtils]: 6: Hoare triple {30130#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {30130#true} is VALID [2022-04-08 03:01:50,075 INFO L290 TraceCheckUtils]: 7: Hoare triple {30130#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,075 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {30130#true} {30130#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {30130#true} is VALID [2022-04-08 03:01:50,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:01:50,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,095 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:01:50,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {30130#true} is VALID [2022-04-08 03:01:50,104 INFO L290 TraceCheckUtils]: 1: Hoare triple {30130#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,104 INFO L290 TraceCheckUtils]: 2: Hoare triple {30130#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30130#true} is VALID [2022-04-08 03:01:50,104 INFO L290 TraceCheckUtils]: 3: Hoare triple {30130#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,104 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {30130#true} {30130#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30130#true} is VALID [2022-04-08 03:01:50,104 INFO L290 TraceCheckUtils]: 0: Hoare triple {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L272 TraceCheckUtils]: 1: Hoare triple {30130#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:50,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {30130#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L290 TraceCheckUtils]: 4: Hoare triple {30130#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {30130#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {30130#true} {30130#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L290 TraceCheckUtils]: 7: Hoare triple {30130#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {30130#true} is VALID [2022-04-08 03:01:50,106 INFO L290 TraceCheckUtils]: 8: Hoare triple {30130#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {30130#true} is VALID [2022-04-08 03:01:50,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {30130#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,107 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {30130#true} {30130#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {30130#true} is VALID [2022-04-08 03:01:50,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:01:50,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {30188#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {30130#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,130 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30130#true} {30130#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:01:50,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:01:50,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:01:50,196 INFO L290 TraceCheckUtils]: 0: Hoare triple {30195#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {30130#true} is VALID [2022-04-08 03:01:50,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {30130#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {30130#true} is VALID [2022-04-08 03:01:50,197 INFO L290 TraceCheckUtils]: 2: Hoare triple {30130#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,197 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30130#true} {30131#false} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {30131#false} is VALID [2022-04-08 03:01:50,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {30189#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,199 INFO L290 TraceCheckUtils]: 3: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1533] L1877-->L1881: Formula: (and (= 0 (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_5| |v_KbFilter_InternIoCtl_#t~mem62.offset_5|) 4294967296)) (= (select (select |v_#memory_int_136| v_KbFilter_InternIoCtl_~irpStack~2.base_1) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_1 12)) |v_KbFilter_InternIoCtl_#t~mem63_1|)) InVars {#memory_int=|v_#memory_int_136|, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_1, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_5|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_5|, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_1} OutVars{#memory_int=|v_#memory_int_136|, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_1, KbFilter_InternIoCtl_#t~mem63=|v_KbFilter_InternIoCtl_#t~mem63_1|, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_#t~mem63] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,200 INFO L290 TraceCheckUtils]: 4: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1563] L1881-->L1943: Formula: (let ((.cse0 (select |v_#memory_int_242| v_KbFilter_InternIoCtl_~connectData~0.base_1)) (.cse8 (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_2 28)) (.cse7 (select |v_#memory_int_241| v_KbFilter_InternIoCtl_~devExt~2.base_2)) (.cse4 (+ 32 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) (.cse6 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) (.cse1 (+ v_KbFilter_InternIoCtl_~connectData~0.offset_1 8))) (and (= (store |v_#memory_int_242| v_KbFilter_InternIoCtl_~connectData~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_int_137| v_KbFilter_InternIoCtl_~connectData~0.base_1) .cse1))) |v_#memory_int_137|) (= (let ((.cse3 (select |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~devExt~2.base_2))) (let ((.cse2 (store |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~devExt~2.base_2 (let ((.cse5 (select |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~connectData~0.base_1))) (store (store .cse3 .cse4 (select .cse5 v_KbFilter_InternIoCtl_~connectData~0.offset_1)) .cse6 (select .cse5 .cse1)))))) (store .cse2 v_KbFilter_InternIoCtl_~connectData~0.base_1 (store (store (select .cse2 v_KbFilter_InternIoCtl_~connectData~0.base_1) v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select .cse3 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) .cse1 |#funAddr~KbFilter_ServiceCallback.offset|)))) |v_#memory_$Pointer$.offset_135|) (= (store |v_#memory_int_241| v_KbFilter_InternIoCtl_~devExt~2.base_2 (store .cse7 .cse6 (select (select |v_#memory_int_240| v_KbFilter_InternIoCtl_~devExt~2.base_2) .cse6))) |v_#memory_int_240|) (= (store |v_#memory_int_240| v_KbFilter_InternIoCtl_~connectData~0.base_1 (store (select |v_#memory_int_240| v_KbFilter_InternIoCtl_~connectData~0.base_1) v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select .cse0 v_KbFilter_InternIoCtl_~connectData~0.offset_1))) |v_#memory_int_242|) (= v_KbFilter_InternIoCtl_~connectData~0.base_1 (select (select |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~irpStack~2.base_2) .cse8)) (= v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select (select |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~irpStack~2.base_2) .cse8)) (not (< (mod |v_KbFilter_InternIoCtl_#t~mem63_5| 18446744073709551616) 16)) (= (store |v_#memory_int_141| v_KbFilter_InternIoCtl_~devExt~2.base_2 (store (select |v_#memory_int_141| v_KbFilter_InternIoCtl_~devExt~2.base_2) .cse4 (select .cse7 .cse4))) |v_#memory_int_241|) (= (let ((.cse10 (select |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~devExt~2.base_2))) (let ((.cse9 (store |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~devExt~2.base_2 (let ((.cse11 (select |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~connectData~0.base_1))) (store (store .cse10 .cse4 (select .cse11 v_KbFilter_InternIoCtl_~connectData~0.offset_1)) .cse6 (select .cse11 .cse1)))))) (store .cse9 v_KbFilter_InternIoCtl_~connectData~0.base_1 (store (store (select .cse9 v_KbFilter_InternIoCtl_~connectData~0.base_1) v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select .cse10 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) .cse1 |#funAddr~KbFilter_ServiceCallback.base|)))) |v_#memory_$Pointer$.base_135|))) InVars {KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_139|, #memory_int=|v_#memory_int_141|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_139|, KbFilter_InternIoCtl_#t~mem63=|v_KbFilter_InternIoCtl_#t~mem63_5|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_2, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_2} OutVars{KbFilter_InternIoCtl_#t~mem65.base=|v_KbFilter_InternIoCtl_#t~mem65.base_1|, KbFilter_InternIoCtl_#t~mem67.offset=|v_KbFilter_InternIoCtl_#t~mem67.offset_1|, KbFilter_InternIoCtl_#t~mem66.base=|v_KbFilter_InternIoCtl_#t~mem66.base_1|, KbFilter_InternIoCtl_#t~mem64.offset=|v_KbFilter_InternIoCtl_#t~mem64.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_135|, KbFilter_InternIoCtl_#t~mem67.base=|v_KbFilter_InternIoCtl_#t~mem67.base_1|, KbFilter_InternIoCtl_#t~mem64.base=|v_KbFilter_InternIoCtl_#t~mem64.base_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_1, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_2, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_2, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_2, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_2, KbFilter_InternIoCtl_#t~mem65.offset=|v_KbFilter_InternIoCtl_#t~mem65.offset_1|, #memory_int=|v_#memory_int_137|, KbFilter_InternIoCtl_#t~mem66.offset=|v_KbFilter_InternIoCtl_#t~mem66.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_135|} AuxVars[|v_#memory_int_242|, |v_#memory_int_240|, |v_#memory_int_241|] AssignedVars[KbFilter_InternIoCtl_#t~mem65.base, KbFilter_InternIoCtl_#t~mem67.offset, KbFilter_InternIoCtl_#t~mem66.base, KbFilter_InternIoCtl_#t~mem64.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_#t~mem67.base, KbFilter_InternIoCtl_#t~mem64.base, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_#t~mem65.offset, #memory_int, KbFilter_InternIoCtl_#t~mem66.offset, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem63] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,200 INFO L290 TraceCheckUtils]: 5: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {30131#false} is VALID [2022-04-08 03:01:50,200 INFO L272 TraceCheckUtils]: 6: Hoare triple {30131#false} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {30195#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:50,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {30195#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {30130#true} is VALID [2022-04-08 03:01:50,200 INFO L290 TraceCheckUtils]: 8: Hoare triple {30130#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {30130#true} is VALID [2022-04-08 03:01:50,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {30130#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,201 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {30130#true} {30131#false} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {30131#false} is VALID [2022-04-08 03:01:50,201 INFO L290 TraceCheckUtils]: 11: Hoare triple {30131#false} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {30131#false} is VALID [2022-04-08 03:01:50,201 INFO L290 TraceCheckUtils]: 12: Hoare triple {30131#false} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,201 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {30131#false} {30130#true} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {30131#false} is VALID [2022-04-08 03:01:50,203 INFO L272 TraceCheckUtils]: 0: Hoare triple {30130#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:01:50,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {30175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {30130#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,203 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30130#true} {30130#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,203 INFO L272 TraceCheckUtils]: 4: Hoare triple {30130#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,204 INFO L290 TraceCheckUtils]: 5: Hoare triple {30130#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {30130#true} is VALID [2022-04-08 03:01:50,205 INFO L272 TraceCheckUtils]: 6: Hoare triple {30130#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:50,205 INFO L290 TraceCheckUtils]: 7: Hoare triple {30176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,206 INFO L290 TraceCheckUtils]: 8: Hoare triple {30130#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,206 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {30130#true} {30130#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,207 INFO L272 TraceCheckUtils]: 10: Hoare triple {30130#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {30177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:01:50,207 INFO L290 TraceCheckUtils]: 11: Hoare triple {30177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {30130#true} is VALID [2022-04-08 03:01:50,207 INFO L272 TraceCheckUtils]: 12: Hoare triple {30130#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30130#true} is VALID [2022-04-08 03:01:50,207 INFO L290 TraceCheckUtils]: 13: Hoare triple {30130#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {30130#true} is VALID [2022-04-08 03:01:50,207 INFO L290 TraceCheckUtils]: 14: Hoare triple {30130#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,207 INFO L290 TraceCheckUtils]: 15: Hoare triple {30130#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,207 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {30130#true} {30130#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {30130#true} is VALID [2022-04-08 03:01:50,208 INFO L290 TraceCheckUtils]: 17: Hoare triple {30130#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {30130#true} is VALID [2022-04-08 03:01:50,208 INFO L290 TraceCheckUtils]: 18: Hoare triple {30130#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,208 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {30130#true} {30130#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {30130#true} is VALID [2022-04-08 03:01:50,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {30130#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {30130#true} is VALID [2022-04-08 03:01:50,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {30130#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,208 INFO L290 TraceCheckUtils]: 22: Hoare triple {30130#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {30130#true} is VALID [2022-04-08 03:01:50,209 INFO L272 TraceCheckUtils]: 23: Hoare triple {30130#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:50,210 INFO L290 TraceCheckUtils]: 24: Hoare triple {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {30130#true} is VALID [2022-04-08 03:01:50,211 INFO L272 TraceCheckUtils]: 25: Hoare triple {30130#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:01:50,211 INFO L290 TraceCheckUtils]: 26: Hoare triple {30182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {30130#true} is VALID [2022-04-08 03:01:50,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {30130#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,211 INFO L290 TraceCheckUtils]: 28: Hoare triple {30130#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {30130#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {30130#true} {30130#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L290 TraceCheckUtils]: 31: Hoare triple {30130#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L290 TraceCheckUtils]: 32: Hoare triple {30130#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L290 TraceCheckUtils]: 33: Hoare triple {30130#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {30130#true} {30130#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {30130#true} is VALID [2022-04-08 03:01:50,212 INFO L290 TraceCheckUtils]: 35: Hoare triple {30130#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {30130#true} is VALID [2022-04-08 03:01:50,213 INFO L272 TraceCheckUtils]: 36: Hoare triple {30130#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30188#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:50,213 INFO L290 TraceCheckUtils]: 37: Hoare triple {30188#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {30130#true} is VALID [2022-04-08 03:01:50,213 INFO L290 TraceCheckUtils]: 38: Hoare triple {30130#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,213 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {30130#true} {30130#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 40: Hoare triple {30130#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 41: Hoare triple {30130#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 42: Hoare triple {30130#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 43: Hoare triple {30130#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 44: Hoare triple {30130#true} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 45: Hoare triple {30130#true} [1384] L2468-->L2471: Formula: (not (= 4 v_main_~__BLAST_NONDET~0_11)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_11} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,214 INFO L290 TraceCheckUtils]: 46: Hoare triple {30130#true} [1399] L2471-->L2472: Formula: (= 8 v_main_~__BLAST_NONDET~0_12) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_12} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,215 INFO L272 TraceCheckUtils]: 47: Hoare triple {30130#true} [1414] L2472-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {30189#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:01:50,216 INFO L290 TraceCheckUtils]: 48: Hoare triple {30189#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1442] KbFilter_InternIoCtlENTRY-->L1848: Formula: (let ((.cse0 (+ 76 v_KbFilter_InternIoCtl_~DeviceObject.offset_1)) (.cse1 (select |v_#memory_$Pointer$.offset_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse3 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 52)) (.cse4 (select |v_#memory_$Pointer$.base_140| v_KbFilter_InternIoCtl_~Irp.base_1)) (.cse2 (+ v_KbFilter_InternIoCtl_~Irp.offset_1 180))) (and (= (select (select |v_#memory_int_145| v_KbFilter_InternIoCtl_~irpStack~2.base_3) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_3 20)) |v_KbFilter_InternIoCtl_#t~mem53_1|) (= (select (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.base_3) (= (select (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~DeviceObject.base_1) .cse0) v_KbFilter_InternIoCtl_~devExt~2.offset_3) (= v_KbFilter_InternIoCtl_~DeviceObject.base_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offset_1| v_KbFilter_InternIoCtl_~Irp.offset_1) (= (select .cse1 .cse2) v_KbFilter_InternIoCtl_~irpStack~2.offset_3) (= (store |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_int_146| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 0)) |v_#memory_int_145|) (= |v_KbFilter_InternIoCtl_#in~Irp.base_1| v_KbFilter_InternIoCtl_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.base_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse4 .cse3))) |v_#memory_$Pointer$.base_140|) (= (store |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1 (store (select |v_#memory_$Pointer$.offset_141| v_KbFilter_InternIoCtl_~Irp.base_1) .cse3 (select .cse1 .cse3))) |v_#memory_$Pointer$.offset_140|) (= v_KbFilter_InternIoCtl_~irpStack~2.base_3 (select .cse4 .cse2)) (= v_KbFilter_InternIoCtl_~status~2_4 0) (= v_KbFilter_InternIoCtl_~DeviceObject.offset_1 |v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|))) InVars {KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_141|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, #memory_int=|v_#memory_int_146|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_141|} OutVars{KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.base_1|, KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_140|, KbFilter_InternIoCtl_~tmp~2=v_KbFilter_InternIoCtl_~tmp~2_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_2, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_1, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_4, KbFilter_InternIoCtl_~hookKeyboard~0.offset=v_KbFilter_InternIoCtl_~hookKeyboard~0.offset_1, KbFilter_InternIoCtl_#t~mem51.base=|v_KbFilter_InternIoCtl_#t~mem51.base_1|, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offset_1|, KbFilter_InternIoCtl_~DeviceObject.offset=v_KbFilter_InternIoCtl_~DeviceObject.offset_1, KbFilter_InternIoCtl_#t~mem52.base=|v_KbFilter_InternIoCtl_#t~mem52.base_1|, KbFilter_InternIoCtl_#t~mem51.offset=|v_KbFilter_InternIoCtl_#t~mem51.offset_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_2, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_3, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_3, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_3, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_3, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offset_1|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_1, #memory_int=|v_#memory_int_145|, KbFilter_InternIoCtl_#t~mem52.offset=|v_KbFilter_InternIoCtl_#t~mem52.offset_1|, KbFilter_InternIoCtl_~hookKeyboard~0.base=v_KbFilter_InternIoCtl_~hookKeyboard~0.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_140|, KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_1|, KbFilter_InternIoCtl_~DeviceObject.base=v_KbFilter_InternIoCtl_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem51.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_~tmp~2, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_~Irp.offset, KbFilter_InternIoCtl_~devExt~2.base, KbFilter_InternIoCtl_~status~2, KbFilter_InternIoCtl_~irpStack~2.offset, KbFilter_InternIoCtl_~devExt~2.offset, KbFilter_InternIoCtl_~hookKeyboard~0.offset, KbFilter_InternIoCtl_~irpStack~2.base, KbFilter_InternIoCtl_#t~mem51.base, KbFilter_InternIoCtl_~Irp.base, KbFilter_InternIoCtl_~DeviceObject.offset, #memory_int, KbFilter_InternIoCtl_#t~mem52.base, KbFilter_InternIoCtl_#t~mem52.offset, KbFilter_InternIoCtl_~hookKeyboard~0.base, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem53, KbFilter_InternIoCtl_~DeviceObject.base] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,217 INFO L290 TraceCheckUtils]: 49: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1467] L1848-->L1876: Formula: (= (mod v_~bitwiseOr_40 18446744073709551616) (mod |v_KbFilter_InternIoCtl_#t~mem53_3| 18446744073709551616)) InVars {KbFilter_InternIoCtl_#t~mem53=|v_KbFilter_InternIoCtl_#t~mem53_3|} OutVars{} AuxVars[v_~bitwiseOr_40] AssignedVars[KbFilter_InternIoCtl_#t~mem53] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,217 INFO L290 TraceCheckUtils]: 50: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1498] L1876-->L1877: Formula: (let ((.cse0 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_1))) (and (= |v_KbFilter_InternIoCtl_#t~mem62.base_1| (select (select |v_#memory_$Pointer$.base_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)) (= |v_KbFilter_InternIoCtl_#t~mem62.offset_1| (select (select |v_#memory_$Pointer$.offset_134| v_KbFilter_InternIoCtl_~devExt~2.base_1) .cse0)))) InVars {KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} OutVars{KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_134|, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_1|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_1, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_134|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,217 INFO L290 TraceCheckUtils]: 51: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1533] L1877-->L1881: Formula: (and (= 0 (mod (+ |v_KbFilter_InternIoCtl_#t~mem62.base_5| |v_KbFilter_InternIoCtl_#t~mem62.offset_5|) 4294967296)) (= (select (select |v_#memory_int_136| v_KbFilter_InternIoCtl_~irpStack~2.base_1) (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_1 12)) |v_KbFilter_InternIoCtl_#t~mem63_1|)) InVars {#memory_int=|v_#memory_int_136|, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_1, KbFilter_InternIoCtl_#t~mem62.base=|v_KbFilter_InternIoCtl_#t~mem62.base_5|, KbFilter_InternIoCtl_#t~mem62.offset=|v_KbFilter_InternIoCtl_#t~mem62.offset_5|, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_1} OutVars{#memory_int=|v_#memory_int_136|, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_1, KbFilter_InternIoCtl_#t~mem63=|v_KbFilter_InternIoCtl_#t~mem63_1|, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#t~mem62.offset, KbFilter_InternIoCtl_#t~mem62.base, KbFilter_InternIoCtl_#t~mem63] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,218 INFO L290 TraceCheckUtils]: 52: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1563] L1881-->L1943: Formula: (let ((.cse0 (select |v_#memory_int_242| v_KbFilter_InternIoCtl_~connectData~0.base_1)) (.cse8 (+ v_KbFilter_InternIoCtl_~irpStack~2.offset_2 28)) (.cse7 (select |v_#memory_int_241| v_KbFilter_InternIoCtl_~devExt~2.base_2)) (.cse4 (+ 32 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) (.cse6 (+ 40 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) (.cse1 (+ v_KbFilter_InternIoCtl_~connectData~0.offset_1 8))) (and (= (store |v_#memory_int_242| v_KbFilter_InternIoCtl_~connectData~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_int_137| v_KbFilter_InternIoCtl_~connectData~0.base_1) .cse1))) |v_#memory_int_137|) (= (let ((.cse3 (select |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~devExt~2.base_2))) (let ((.cse2 (store |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~devExt~2.base_2 (let ((.cse5 (select |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~connectData~0.base_1))) (store (store .cse3 .cse4 (select .cse5 v_KbFilter_InternIoCtl_~connectData~0.offset_1)) .cse6 (select .cse5 .cse1)))))) (store .cse2 v_KbFilter_InternIoCtl_~connectData~0.base_1 (store (store (select .cse2 v_KbFilter_InternIoCtl_~connectData~0.base_1) v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select .cse3 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) .cse1 |#funAddr~KbFilter_ServiceCallback.offset|)))) |v_#memory_$Pointer$.offset_135|) (= (store |v_#memory_int_241| v_KbFilter_InternIoCtl_~devExt~2.base_2 (store .cse7 .cse6 (select (select |v_#memory_int_240| v_KbFilter_InternIoCtl_~devExt~2.base_2) .cse6))) |v_#memory_int_240|) (= (store |v_#memory_int_240| v_KbFilter_InternIoCtl_~connectData~0.base_1 (store (select |v_#memory_int_240| v_KbFilter_InternIoCtl_~connectData~0.base_1) v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select .cse0 v_KbFilter_InternIoCtl_~connectData~0.offset_1))) |v_#memory_int_242|) (= v_KbFilter_InternIoCtl_~connectData~0.base_1 (select (select |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~irpStack~2.base_2) .cse8)) (= v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select (select |v_#memory_$Pointer$.offset_139| v_KbFilter_InternIoCtl_~irpStack~2.base_2) .cse8)) (not (< (mod |v_KbFilter_InternIoCtl_#t~mem63_5| 18446744073709551616) 16)) (= (store |v_#memory_int_141| v_KbFilter_InternIoCtl_~devExt~2.base_2 (store (select |v_#memory_int_141| v_KbFilter_InternIoCtl_~devExt~2.base_2) .cse4 (select .cse7 .cse4))) |v_#memory_int_241|) (= (let ((.cse10 (select |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~devExt~2.base_2))) (let ((.cse9 (store |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~devExt~2.base_2 (let ((.cse11 (select |v_#memory_$Pointer$.base_139| v_KbFilter_InternIoCtl_~connectData~0.base_1))) (store (store .cse10 .cse4 (select .cse11 v_KbFilter_InternIoCtl_~connectData~0.offset_1)) .cse6 (select .cse11 .cse1)))))) (store .cse9 v_KbFilter_InternIoCtl_~connectData~0.base_1 (store (store (select .cse9 v_KbFilter_InternIoCtl_~connectData~0.base_1) v_KbFilter_InternIoCtl_~connectData~0.offset_1 (select .cse10 v_KbFilter_InternIoCtl_~devExt~2.offset_2)) .cse1 |#funAddr~KbFilter_ServiceCallback.base|)))) |v_#memory_$Pointer$.base_135|))) InVars {KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_139|, #memory_int=|v_#memory_int_141|, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_139|, KbFilter_InternIoCtl_#t~mem63=|v_KbFilter_InternIoCtl_#t~mem63_5|, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_2, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_2} OutVars{KbFilter_InternIoCtl_#t~mem65.base=|v_KbFilter_InternIoCtl_#t~mem65.base_1|, KbFilter_InternIoCtl_#t~mem67.offset=|v_KbFilter_InternIoCtl_#t~mem67.offset_1|, KbFilter_InternIoCtl_#t~mem66.base=|v_KbFilter_InternIoCtl_#t~mem66.base_1|, KbFilter_InternIoCtl_#t~mem64.offset=|v_KbFilter_InternIoCtl_#t~mem64.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_135|, KbFilter_InternIoCtl_#t~mem67.base=|v_KbFilter_InternIoCtl_#t~mem67.base_1|, KbFilter_InternIoCtl_#t~mem64.base=|v_KbFilter_InternIoCtl_#t~mem64.base_1|, KbFilter_InternIoCtl_~connectData~0.base=v_KbFilter_InternIoCtl_~connectData~0.base_1, KbFilter_InternIoCtl_~connectData~0.offset=v_KbFilter_InternIoCtl_~connectData~0.offset_1, KbFilter_InternIoCtl_~devExt~2.base=v_KbFilter_InternIoCtl_~devExt~2.base_2, KbFilter_InternIoCtl_~devExt~2.offset=v_KbFilter_InternIoCtl_~devExt~2.offset_2, KbFilter_InternIoCtl_~irpStack~2.offset=v_KbFilter_InternIoCtl_~irpStack~2.offset_2, KbFilter_InternIoCtl_~irpStack~2.base=v_KbFilter_InternIoCtl_~irpStack~2.base_2, KbFilter_InternIoCtl_#t~mem65.offset=|v_KbFilter_InternIoCtl_#t~mem65.offset_1|, #memory_int=|v_#memory_int_137|, KbFilter_InternIoCtl_#t~mem66.offset=|v_KbFilter_InternIoCtl_#t~mem66.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_135|} AuxVars[|v_#memory_int_242|, |v_#memory_int_240|, |v_#memory_int_241|] AssignedVars[KbFilter_InternIoCtl_#t~mem65.base, KbFilter_InternIoCtl_#t~mem67.offset, KbFilter_InternIoCtl_#t~mem66.base, KbFilter_InternIoCtl_#t~mem64.offset, #memory_$Pointer$.base, KbFilter_InternIoCtl_#t~mem67.base, KbFilter_InternIoCtl_#t~mem64.base, KbFilter_InternIoCtl_~connectData~0.base, KbFilter_InternIoCtl_~connectData~0.offset, KbFilter_InternIoCtl_#t~mem65.offset, #memory_int, KbFilter_InternIoCtl_#t~mem66.offset, #memory_$Pointer$.offset, KbFilter_InternIoCtl_#t~mem63] {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} is VALID [2022-04-08 03:01:50,218 INFO L290 TraceCheckUtils]: 53: Hoare triple {30190#(<= 0 KbFilter_InternIoCtl_~status~2)} [1560] L1943-->L1958: Formula: (let ((.cse0 (+ 44 v_KbFilter_InternIoCtl_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.base_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.base_156|) (= (store |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_int_172| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 v_KbFilter_InternIoCtl_~status~2_8)) |v_#memory_int_171|) (not (<= 0 v_KbFilter_InternIoCtl_~status~2_8)) (= (let ((.cse1 (mod v_KbFilter_InternIoCtl_~status~2_8 4294967296))) (ite (<= .cse1 2147483647) .cse1 (+ (- 4294967296) .cse1))) v_~myStatus~0_17) (= (store |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_157| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0 (select (select |v_#memory_$Pointer$.offset_156| v_KbFilter_InternIoCtl_~Irp.base_2) .cse0))) |v_#memory_$Pointer$.offset_156|))) InVars {#memory_$Pointer$.base=|v_#memory_$Pointer$.base_157|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_172|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_157|} OutVars{~myStatus~0=v_~myStatus~0_17, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_156|, KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_2, #memory_int=|v_#memory_int_171|, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_2, KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_8, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_156|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {30131#false} is VALID [2022-04-08 03:01:50,219 INFO L272 TraceCheckUtils]: 54: Hoare triple {30131#false} [1583] L1958-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {30195#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 55: Hoare triple {30195#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {30130#true} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 56: Hoare triple {30130#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {30130#true} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 57: Hoare triple {30130#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30130#true} is VALID [2022-04-08 03:01:50,219 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {30130#true} {30131#false} [1696] IofCompleteRequestEXIT-->L1958-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= v_KbFilter_InternIoCtl_~Irp.offset_5 |v_IofCompleteRequest_#in~Irp.offsetInParam_2|) (= |v_IofCompleteRequest_#in~Irp.baseInParam_2| v_KbFilter_InternIoCtl_~Irp.base_5) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_InternIoCtl_~Irp.base=v_KbFilter_InternIoCtl_~Irp.base_5, KbFilter_InternIoCtl_~Irp.offset=v_KbFilter_InternIoCtl_~Irp.offset_5} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_2|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_2|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp.offset] {30131#false} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 59: Hoare triple {30131#false} [1470] L1958-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~2_9) InVars {KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9} OutVars{KbFilter_InternIoCtl_~status~2=v_KbFilter_InternIoCtl_~status~2_9, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {30131#false} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 60: Hoare triple {30131#false} [1502] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,219 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {30131#false} {30130#true} [1712] KbFilter_InternIoCtlEXIT-->L2504: AOR: Formula: (= |v_main_#t~ret176_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret176=|v_main_#t~ret176_4|} AuxVars[] AssignedVars[main_#t~ret176, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_~pirp~0.base_20 |v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|) (= |v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1| v_~pirp~0.offset_20) (= |v_main_~#devobj~0.offset_21| |v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1| |v_main_~#devobj~0.base_21|)) InVars {~pirp~0.base=v_~pirp~0.base_20, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_21|, ~pirp~0.offset=v_~pirp~0.offset_20, main_~#devobj~0.base=|v_main_~#devobj~0.base_21|} OutVars{KbFilter_InternIoCtl_#in~DeviceObject.base=|v_KbFilter_InternIoCtl_#in~DeviceObject.baseInParam_1|, KbFilter_InternIoCtl_#in~Irp.base=|v_KbFilter_InternIoCtl_#in~Irp.baseInParam_1|, ~pirp~0.base=v_~pirp~0.base_20, KbFilter_InternIoCtl_#in~DeviceObject.offset=|v_KbFilter_InternIoCtl_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_20, KbFilter_InternIoCtl_#in~Irp.offset=|v_KbFilter_InternIoCtl_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject.base, KbFilter_InternIoCtl_#in~Irp.base, KbFilter_InternIoCtl_#in~DeviceObject.offset, KbFilter_InternIoCtl_#in~Irp.offset, main_~#devobj~0.offset, main_~#devobj~0.base] {30131#false} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 62: Hoare triple {30131#false} [1441] L2504-->L2510: Formula: (and (<= |v_main_#t~ret176_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret176_3| 9223372036854775808)) (= |v_main_#t~ret176_3| v_main_~status~5_22)) InVars {main_#t~ret176=|v_main_#t~ret176_3|} OutVars{main_~status~5=v_main_~status~5_22} AuxVars[] AssignedVars[main_~status~5, main_#t~ret176] {30131#false} is VALID [2022-04-08 03:01:50,219 INFO L290 TraceCheckUtils]: 63: Hoare triple {30131#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 64: Hoare triple {30131#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 65: Hoare triple {30131#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 66: Hoare triple {30131#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 67: Hoare triple {30131#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 68: Hoare triple {30131#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 69: Hoare triple {30131#false} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 70: Hoare triple {30131#false} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 71: Hoare triple {30131#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 72: Hoare triple {30131#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,220 INFO L290 TraceCheckUtils]: 73: Hoare triple {30131#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,221 INFO L272 TraceCheckUtils]: 74: Hoare triple {30131#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,221 INFO L290 TraceCheckUtils]: 75: Hoare triple {30131#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {30131#false} is VALID [2022-04-08 03:01:50,221 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-08 03:01:50,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:01:50,221 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1525393707] [2022-04-08 03:01:50,223 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1525393707] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:01:50,223 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:01:50,223 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 03:01:50,223 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529599321] [2022-04-08 03:01:50,224 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:01:50,224 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 76 [2022-04-08 03:01:50,224 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:01:50,224 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:50,321 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:01:50,322 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 03:01:50,322 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:01:50,322 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 03:01:50,322 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2022-04-08 03:01:50,323 INFO L87 Difference]: Start difference. First operand 344 states and 439 transitions. Second operand has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:01:52,440 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-08 03:01:57,255 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-08 03:02:00,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:00,503 INFO L93 Difference]: Finished difference Result 378 states and 480 transitions. [2022-04-08 03:02:00,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 03:02:00,503 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) Word has length 76 [2022-04-08 03:02:00,503 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:02:00,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:00,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 427 transitions. [2022-04-08 03:02:00,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:00,510 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 427 transitions. [2022-04-08 03:02:00,510 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 427 transitions. [2022-04-08 03:02:01,029 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 427 edges. 427 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:01,037 INFO L225 Difference]: With dead ends: 378 [2022-04-08 03:02:01,038 INFO L226 Difference]: Without dead ends: 355 [2022-04-08 03:02:01,038 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=57, Invalid=125, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:02:01,039 INFO L913 BasicCegarLoop]: 274 mSDtfsCounter, 801 mSDsluCounter, 228 mSDsCounter, 0 mSdLazyCounter, 705 mSolverCounterSat, 272 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 804 SdHoareTripleChecker+Valid, 502 SdHoareTripleChecker+Invalid, 978 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 272 IncrementalHoareTripleChecker+Valid, 705 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.6s IncrementalHoareTripleChecker+Time [2022-04-08 03:02:01,039 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [804 Valid, 502 Invalid, 978 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [272 Valid, 705 Invalid, 1 Unknown, 0 Unchecked, 6.6s Time] [2022-04-08 03:02:01,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-08 03:02:01,211 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 335. [2022-04-08 03:02:01,212 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:02:01,212 INFO L82 GeneralOperation]: Start isEquivalent. First operand 355 states. Second operand has 335 states, 267 states have (on average 1.3333333333333333) internal successors, (356), 271 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:01,213 INFO L74 IsIncluded]: Start isIncluded. First operand 355 states. Second operand has 335 states, 267 states have (on average 1.3333333333333333) internal successors, (356), 271 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:01,213 INFO L87 Difference]: Start difference. First operand 355 states. Second operand has 335 states, 267 states have (on average 1.3333333333333333) internal successors, (356), 271 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:01,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:01,219 INFO L93 Difference]: Finished difference Result 355 states and 456 transitions. [2022-04-08 03:02:01,219 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 456 transitions. [2022-04-08 03:02:01,220 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:01,220 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:01,221 INFO L74 IsIncluded]: Start isIncluded. First operand has 335 states, 267 states have (on average 1.3333333333333333) internal successors, (356), 271 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 355 states. [2022-04-08 03:02:01,221 INFO L87 Difference]: Start difference. First operand has 335 states, 267 states have (on average 1.3333333333333333) internal successors, (356), 271 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 355 states. [2022-04-08 03:02:01,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:01,227 INFO L93 Difference]: Finished difference Result 355 states and 456 transitions. [2022-04-08 03:02:01,228 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 456 transitions. [2022-04-08 03:02:01,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:01,229 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:01,229 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:02:01,229 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:02:01,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 335 states, 267 states have (on average 1.3333333333333333) internal successors, (356), 271 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:01,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 429 transitions. [2022-04-08 03:02:01,236 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 429 transitions. Word has length 76 [2022-04-08 03:02:01,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:02:01,237 INFO L478 AbstractCegarLoop]: Abstraction has 335 states and 429 transitions. [2022-04-08 03:02:01,237 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.6) internal successors, (56), 3 states have internal predecessors, (56), 2 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (9), 2 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:01,237 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 429 transitions. [2022-04-08 03:02:01,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-08 03:02:01,238 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:02:01,238 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, 1, 1, 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-08 03:02:01,238 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-08 03:02:01,238 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:02:01,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:02:01,239 INFO L85 PathProgramCache]: Analyzing trace with hash 980616866, now seen corresponding path program 1 times [2022-04-08 03:02:01,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:02:01,239 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1005501161] [2022-04-08 03:02:01,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:02:01,239 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:02:01,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:02:01,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,492 INFO L290 TraceCheckUtils]: 0: Hoare triple {31932#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {31881#true} is VALID [2022-04-08 03:02:01,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {31881#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,492 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31881#true} {31881#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:02:01,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {31933#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:01,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:01,550 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {31881#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:02:01,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,585 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:01,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {31881#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {31881#true} is VALID [2022-04-08 03:02:01,593 INFO L290 TraceCheckUtils]: 1: Hoare triple {31881#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,593 INFO L290 TraceCheckUtils]: 2: Hoare triple {31881#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,593 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31881#true} {31881#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31881#true} is VALID [2022-04-08 03:02:01,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {31935#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L272 TraceCheckUtils]: 1: Hoare triple {31881#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {31881#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L290 TraceCheckUtils]: 3: Hoare triple {31881#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L290 TraceCheckUtils]: 4: Hoare triple {31881#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {31881#true} {31881#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L290 TraceCheckUtils]: 6: Hoare triple {31881#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {31881#true} is VALID [2022-04-08 03:02:01,594 INFO L290 TraceCheckUtils]: 7: Hoare triple {31881#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,595 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {31881#true} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:02:01,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:01,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {31881#true} is VALID [2022-04-08 03:02:01,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {31881#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,633 INFO L290 TraceCheckUtils]: 2: Hoare triple {31881#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31881#true} is VALID [2022-04-08 03:02:01,633 INFO L290 TraceCheckUtils]: 3: Hoare triple {31881#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,633 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {31881#true} {31881#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31881#true} is VALID [2022-04-08 03:02:01,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {31881#true} is VALID [2022-04-08 03:02:01,635 INFO L272 TraceCheckUtils]: 1: Hoare triple {31881#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:01,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {31881#true} is VALID [2022-04-08 03:02:01,635 INFO L290 TraceCheckUtils]: 3: Hoare triple {31881#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,635 INFO L290 TraceCheckUtils]: 4: Hoare triple {31881#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31881#true} is VALID [2022-04-08 03:02:01,635 INFO L290 TraceCheckUtils]: 5: Hoare triple {31881#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,635 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {31881#true} {31881#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31881#true} is VALID [2022-04-08 03:02:01,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {31881#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {31881#true} is VALID [2022-04-08 03:02:01,636 INFO L290 TraceCheckUtils]: 8: Hoare triple {31881#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {31881#true} is VALID [2022-04-08 03:02:01,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {31881#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,637 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {31881#true} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:02:01,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {31946#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {31881#true} is VALID [2022-04-08 03:02:01,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {31881#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,666 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {31881#true} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-08 03:02:01,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:02:01,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:01,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {31958#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {31881#true} is VALID [2022-04-08 03:02:01,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {31881#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {31881#true} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {31881#true} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,749 INFO L290 TraceCheckUtils]: 4: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,750 INFO L290 TraceCheckUtils]: 5: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1575] L3442-->L3443: Formula: (= v_~MPR1~0_8 v_~s~0_87) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} AuxVars[] AssignedVars[] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,750 INFO L290 TraceCheckUtils]: 6: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1599] L3443-->L3456-1: Formula: (and (= 259 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_8 v_~s~0_88) (= (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_38)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_88} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {31882#false} is VALID [2022-04-08 03:02:01,750 INFO L290 TraceCheckUtils]: 7: Hoare triple {31882#false} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {31882#false} is VALID [2022-04-08 03:02:01,750 INFO L290 TraceCheckUtils]: 8: Hoare triple {31882#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,751 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {31882#false} {31881#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {31882#false} is VALID [2022-04-08 03:02:01,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {31947#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {31881#true} is VALID [2022-04-08 03:02:01,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {31881#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {31881#true} is VALID [2022-04-08 03:02:01,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {31881#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {31881#true} is VALID [2022-04-08 03:02:01,751 INFO L290 TraceCheckUtils]: 3: Hoare triple {31881#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {31881#true} is VALID [2022-04-08 03:02:01,752 INFO L290 TraceCheckUtils]: 4: Hoare triple {31881#true} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {31881#true} is VALID [2022-04-08 03:02:01,753 INFO L272 TraceCheckUtils]: 5: Hoare triple {31881#true} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {31958#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:01,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {31958#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {31881#true} is VALID [2022-04-08 03:02:01,753 INFO L290 TraceCheckUtils]: 7: Hoare triple {31881#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,753 INFO L290 TraceCheckUtils]: 8: Hoare triple {31881#true} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {31881#true} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,754 INFO L290 TraceCheckUtils]: 11: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1575] L3442-->L3443: Formula: (= v_~MPR1~0_8 v_~s~0_87) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} AuxVars[] AssignedVars[] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,754 INFO L290 TraceCheckUtils]: 12: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1599] L3443-->L3456-1: Formula: (and (= 259 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_8 v_~s~0_88) (= (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_38)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_88} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {31882#false} is VALID [2022-04-08 03:02:01,755 INFO L290 TraceCheckUtils]: 13: Hoare triple {31882#false} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {31882#false} is VALID [2022-04-08 03:02:01,755 INFO L290 TraceCheckUtils]: 14: Hoare triple {31882#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,755 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {31882#false} {31881#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {31882#false} is VALID [2022-04-08 03:02:01,755 INFO L290 TraceCheckUtils]: 16: Hoare triple {31882#false} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {31882#false} is VALID [2022-04-08 03:02:01,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {31882#false} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,755 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {31882#false} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {31882#false} is VALID [2022-04-08 03:02:01,757 INFO L272 TraceCheckUtils]: 0: Hoare triple {31881#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31932#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:02:01,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {31932#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {31881#true} is VALID [2022-04-08 03:02:01,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {31881#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {31881#true} {31881#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {31881#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {31881#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {31881#true} is VALID [2022-04-08 03:02:01,759 INFO L272 TraceCheckUtils]: 6: Hoare triple {31881#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31933#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:01,760 INFO L290 TraceCheckUtils]: 7: Hoare triple {31933#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:01,761 INFO L290 TraceCheckUtils]: 8: Hoare triple {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:01,761 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {31934#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {31881#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,762 INFO L272 TraceCheckUtils]: 10: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {31935#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:02:01,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {31935#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {31881#true} is VALID [2022-04-08 03:02:01,762 INFO L272 TraceCheckUtils]: 12: Hoare triple {31881#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31881#true} is VALID [2022-04-08 03:02:01,763 INFO L290 TraceCheckUtils]: 13: Hoare triple {31881#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {31881#true} is VALID [2022-04-08 03:02:01,763 INFO L290 TraceCheckUtils]: 14: Hoare triple {31881#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,763 INFO L290 TraceCheckUtils]: 15: Hoare triple {31881#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,763 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {31881#true} {31881#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {31881#true} is VALID [2022-04-08 03:02:01,763 INFO L290 TraceCheckUtils]: 17: Hoare triple {31881#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {31881#true} is VALID [2022-04-08 03:02:01,763 INFO L290 TraceCheckUtils]: 18: Hoare triple {31881#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,764 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {31881#true} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,765 INFO L290 TraceCheckUtils]: 20: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,766 INFO L290 TraceCheckUtils]: 21: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,766 INFO L290 TraceCheckUtils]: 22: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,768 INFO L272 TraceCheckUtils]: 23: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:01,768 INFO L290 TraceCheckUtils]: 24: Hoare triple {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {31881#true} is VALID [2022-04-08 03:02:01,769 INFO L272 TraceCheckUtils]: 25: Hoare triple {31881#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:01,769 INFO L290 TraceCheckUtils]: 26: Hoare triple {31940#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L290 TraceCheckUtils]: 27: Hoare triple {31881#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L290 TraceCheckUtils]: 28: Hoare triple {31881#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L290 TraceCheckUtils]: 29: Hoare triple {31881#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {31881#true} {31881#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L290 TraceCheckUtils]: 31: Hoare triple {31881#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L290 TraceCheckUtils]: 32: Hoare triple {31881#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {31881#true} is VALID [2022-04-08 03:02:01,770 INFO L290 TraceCheckUtils]: 33: Hoare triple {31881#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,771 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {31881#true} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,772 INFO L290 TraceCheckUtils]: 35: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,772 INFO L272 TraceCheckUtils]: 36: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31946#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:01,773 INFO L290 TraceCheckUtils]: 37: Hoare triple {31946#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {31881#true} is VALID [2022-04-08 03:02:01,773 INFO L290 TraceCheckUtils]: 38: Hoare triple {31881#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,773 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {31881#true} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,773 INFO L290 TraceCheckUtils]: 40: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,774 INFO L290 TraceCheckUtils]: 41: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,774 INFO L290 TraceCheckUtils]: 42: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,775 INFO L290 TraceCheckUtils]: 43: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,775 INFO L290 TraceCheckUtils]: 44: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,775 INFO L290 TraceCheckUtils]: 45: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1383] L2468-->L2469: Formula: (= 4 v_main_~__BLAST_NONDET~0_10) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} AuxVars[] AssignedVars[] {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:01,777 INFO L272 TraceCheckUtils]: 46: Hoare triple {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1398] L2469-->KbFilter_PowerENTRY: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {31947#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:01,777 INFO L290 TraceCheckUtils]: 47: Hoare triple {31947#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {31881#true} is VALID [2022-04-08 03:02:01,777 INFO L290 TraceCheckUtils]: 48: Hoare triple {31881#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {31881#true} is VALID [2022-04-08 03:02:01,777 INFO L290 TraceCheckUtils]: 49: Hoare triple {31881#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {31881#true} is VALID [2022-04-08 03:02:01,777 INFO L290 TraceCheckUtils]: 50: Hoare triple {31881#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {31881#true} is VALID [2022-04-08 03:02:01,777 INFO L290 TraceCheckUtils]: 51: Hoare triple {31881#true} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {31881#true} is VALID [2022-04-08 03:02:01,778 INFO L272 TraceCheckUtils]: 52: Hoare triple {31881#true} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {31958#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:01,779 INFO L290 TraceCheckUtils]: 53: Hoare triple {31958#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {31881#true} is VALID [2022-04-08 03:02:01,779 INFO L290 TraceCheckUtils]: 54: Hoare triple {31881#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,779 INFO L290 TraceCheckUtils]: 55: Hoare triple {31881#true} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {31881#true} is VALID [2022-04-08 03:02:01,779 INFO L290 TraceCheckUtils]: 56: Hoare triple {31881#true} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,779 INFO L290 TraceCheckUtils]: 57: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1575] L3442-->L3443: Formula: (= v_~MPR1~0_8 v_~s~0_87) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} AuxVars[] AssignedVars[] {31959#(<= PoCallDriver_~returnVal~0 0)} is VALID [2022-04-08 03:02:01,780 INFO L290 TraceCheckUtils]: 59: Hoare triple {31959#(<= PoCallDriver_~returnVal~0 0)} [1599] L3443-->L3456-1: Formula: (and (= 259 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_8 v_~s~0_88) (= (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_38)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_88} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {31882#false} is VALID [2022-04-08 03:02:01,780 INFO L290 TraceCheckUtils]: 60: Hoare triple {31882#false} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {31882#false} is VALID [2022-04-08 03:02:01,780 INFO L290 TraceCheckUtils]: 61: Hoare triple {31882#false} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {31882#false} {31881#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 63: Hoare triple {31882#false} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 64: Hoare triple {31882#false} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {31882#false} {31889#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 66: Hoare triple {31882#false} [1412] L2499-->L2510: Formula: (and (= |v_main_#t~ret175_3| v_main_~status~5_21) (<= 0 (+ |v_main_#t~ret175_3| 9223372036854775808)) (<= |v_main_#t~ret175_3| 9223372036854775807)) InVars {main_#t~ret175=|v_main_#t~ret175_3|} OutVars{main_~status~5=v_main_~status~5_21} AuxVars[] AssignedVars[main_~status~5, main_#t~ret175] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 67: Hoare triple {31882#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 68: Hoare triple {31882#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 69: Hoare triple {31882#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 70: Hoare triple {31882#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,781 INFO L290 TraceCheckUtils]: 71: Hoare triple {31882#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 INFO L290 TraceCheckUtils]: 72: Hoare triple {31882#false} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 INFO L290 TraceCheckUtils]: 73: Hoare triple {31882#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 INFO L290 TraceCheckUtils]: 74: Hoare triple {31882#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 INFO L290 TraceCheckUtils]: 75: Hoare triple {31882#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 INFO L272 TraceCheckUtils]: 76: Hoare triple {31882#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 INFO L290 TraceCheckUtils]: 77: Hoare triple {31882#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31882#false} is VALID [2022-04-08 03:02:01,782 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-08 03:02:01,783 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:02:01,783 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1005501161] [2022-04-08 03:02:01,783 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1005501161] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:02:01,783 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:02:01,783 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 03:02:01,783 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1681902034] [2022-04-08 03:02:01,783 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:02:01,784 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 78 [2022-04-08 03:02:01,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:02:01,784 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:01,866 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:01,866 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 03:02:01,866 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:02:01,867 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 03:02:01,867 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 03:02:01,867 INFO L87 Difference]: Start difference. First operand 335 states and 429 transitions. Second operand has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:04,034 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-08 03:02:10,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:10,497 INFO L93 Difference]: Finished difference Result 383 states and 487 transitions. [2022-04-08 03:02:10,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 03:02:10,498 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 78 [2022-04-08 03:02:10,498 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:02:10,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:10,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 426 transitions. [2022-04-08 03:02:10,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:10,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 426 transitions. [2022-04-08 03:02:10,511 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 426 transitions. [2022-04-08 03:02:11,155 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 426 edges. 426 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:11,168 INFO L225 Difference]: With dead ends: 383 [2022-04-08 03:02:11,169 INFO L226 Difference]: Without dead ends: 361 [2022-04-08 03:02:11,169 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=137, Invalid=325, Unknown=0, NotChecked=0, Total=462 [2022-04-08 03:02:11,170 INFO L913 BasicCegarLoop]: 266 mSDtfsCounter, 839 mSDsluCounter, 236 mSDsCounter, 0 mSdLazyCounter, 876 mSolverCounterSat, 280 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 851 SdHoareTripleChecker+Valid, 502 SdHoareTripleChecker+Invalid, 1157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 280 IncrementalHoareTripleChecker+Valid, 876 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-08 03:02:11,170 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [851 Valid, 502 Invalid, 1157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [280 Valid, 876 Invalid, 1 Unknown, 0 Unchecked, 4.4s Time] [2022-04-08 03:02:11,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 361 states. [2022-04-08 03:02:11,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 361 to 337. [2022-04-08 03:02:11,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:02:11,394 INFO L82 GeneralOperation]: Start isEquivalent. First operand 361 states. Second operand has 337 states, 269 states have (on average 1.3308550185873607) internal successors, (358), 273 states have internal predecessors, (358), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:11,402 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand has 337 states, 269 states have (on average 1.3308550185873607) internal successors, (358), 273 states have internal predecessors, (358), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:11,403 INFO L87 Difference]: Start difference. First operand 361 states. Second operand has 337 states, 269 states have (on average 1.3308550185873607) internal successors, (358), 273 states have internal predecessors, (358), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:11,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:11,413 INFO L93 Difference]: Finished difference Result 361 states and 462 transitions. [2022-04-08 03:02:11,413 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 462 transitions. [2022-04-08 03:02:11,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:11,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:11,415 INFO L74 IsIncluded]: Start isIncluded. First operand has 337 states, 269 states have (on average 1.3308550185873607) internal successors, (358), 273 states have internal predecessors, (358), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 361 states. [2022-04-08 03:02:11,416 INFO L87 Difference]: Start difference. First operand has 337 states, 269 states have (on average 1.3308550185873607) internal successors, (358), 273 states have internal predecessors, (358), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 361 states. [2022-04-08 03:02:11,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:11,425 INFO L93 Difference]: Finished difference Result 361 states and 462 transitions. [2022-04-08 03:02:11,425 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 462 transitions. [2022-04-08 03:02:11,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:11,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:11,426 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:02:11,426 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:02:11,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 337 states, 269 states have (on average 1.3308550185873607) internal successors, (358), 273 states have internal predecessors, (358), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:11,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 431 transitions. [2022-04-08 03:02:11,436 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 431 transitions. Word has length 78 [2022-04-08 03:02:11,436 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:02:11,436 INFO L478 AbstractCegarLoop]: Abstraction has 337 states and 431 transitions. [2022-04-08 03:02:11,437 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.833333333333333) internal successors, (58), 5 states have internal predecessors, (58), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:11,437 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 431 transitions. [2022-04-08 03:02:11,438 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-04-08 03:02:11,438 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:02:11,438 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, 1, 1, 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-08 03:02:11,438 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-08 03:02:11,438 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:02:11,439 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:02:11,439 INFO L85 PathProgramCache]: Analyzing trace with hash -1117151101, now seen corresponding path program 1 times [2022-04-08 03:02:11,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:02:11,439 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [527758098] [2022-04-08 03:02:11,439 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:02:11,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:02:11,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:02:11,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {33731#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,626 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33679#true} {33679#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:02:11,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {33732#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,668 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33679#true} {33679#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,678 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:02:11,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:11,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {33679#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {33679#true} is VALID [2022-04-08 03:02:11,703 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,703 INFO L290 TraceCheckUtils]: 2: Hoare triple {33679#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,704 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33679#true} {33679#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L290 TraceCheckUtils]: 0: Hoare triple {33733#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L272 TraceCheckUtils]: 1: Hoare triple {33679#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {33679#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {33679#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L290 TraceCheckUtils]: 4: Hoare triple {33679#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {33679#true} {33679#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33679#true} is VALID [2022-04-08 03:02:11,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {33679#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {33679#true} is VALID [2022-04-08 03:02:11,707 INFO L290 TraceCheckUtils]: 7: Hoare triple {33679#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,707 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {33679#true} {33679#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {33679#true} is VALID [2022-04-08 03:02:11,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:02:11,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:11,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {33679#true} is VALID [2022-04-08 03:02:11,739 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,739 INFO L290 TraceCheckUtils]: 2: Hoare triple {33679#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33679#true} is VALID [2022-04-08 03:02:11,739 INFO L290 TraceCheckUtils]: 3: Hoare triple {33679#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,739 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {33679#true} {33679#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33679#true} is VALID [2022-04-08 03:02:11,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {33679#true} is VALID [2022-04-08 03:02:11,741 INFO L272 TraceCheckUtils]: 1: Hoare triple {33679#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:11,741 INFO L290 TraceCheckUtils]: 2: Hoare triple {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {33679#true} is VALID [2022-04-08 03:02:11,741 INFO L290 TraceCheckUtils]: 3: Hoare triple {33679#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,741 INFO L290 TraceCheckUtils]: 4: Hoare triple {33679#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33679#true} is VALID [2022-04-08 03:02:11,741 INFO L290 TraceCheckUtils]: 5: Hoare triple {33679#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,742 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {33679#true} {33679#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33679#true} is VALID [2022-04-08 03:02:11,742 INFO L290 TraceCheckUtils]: 7: Hoare triple {33679#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {33679#true} is VALID [2022-04-08 03:02:11,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {33679#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {33679#true} is VALID [2022-04-08 03:02:11,742 INFO L290 TraceCheckUtils]: 9: Hoare triple {33679#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,742 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {33679#true} {33679#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {33679#true} is VALID [2022-04-08 03:02:11,760 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:02:11,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {33744#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,768 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33679#true} {33679#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-08 03:02:11,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:02:11,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:11,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {33758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {33679#true} is VALID [2022-04-08 03:02:11,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {33679#true} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,922 INFO L290 TraceCheckUtils]: 3: Hoare triple {33679#true} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,923 INFO L290 TraceCheckUtils]: 4: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1576] L3442-->L3451: Formula: (not (= v_~MPR1~0_9 v_~s~0_90)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} AuxVars[] AssignedVars[] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,924 INFO L290 TraceCheckUtils]: 6: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1601] L3451-->L3456-1: Formula: (and (= v_~lowerDriverReturn~0_40 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_8 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_~s~0_92 v_~SKIP1~0_10) (= v_~s~0_91 v_~SKIP2~0_8)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_92, ~SKIP1~0=v_~SKIP1~0_10} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_91, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-08 03:02:11,925 INFO L290 TraceCheckUtils]: 8: Hoare triple {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-08 03:02:11,926 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33679#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {33756#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-08 03:02:11,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {33745#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {33679#true} is VALID [2022-04-08 03:02:11,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {33679#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {33679#true} is VALID [2022-04-08 03:02:11,927 INFO L290 TraceCheckUtils]: 2: Hoare triple {33679#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {33679#true} is VALID [2022-04-08 03:02:11,927 INFO L290 TraceCheckUtils]: 3: Hoare triple {33679#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {33679#true} is VALID [2022-04-08 03:02:11,927 INFO L290 TraceCheckUtils]: 4: Hoare triple {33679#true} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {33679#true} is VALID [2022-04-08 03:02:11,929 INFO L272 TraceCheckUtils]: 5: Hoare triple {33679#true} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {33758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:11,929 INFO L290 TraceCheckUtils]: 6: Hoare triple {33758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {33679#true} is VALID [2022-04-08 03:02:11,929 INFO L290 TraceCheckUtils]: 7: Hoare triple {33679#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,929 INFO L290 TraceCheckUtils]: 8: Hoare triple {33679#true} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,929 INFO L290 TraceCheckUtils]: 9: Hoare triple {33679#true} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,930 INFO L290 TraceCheckUtils]: 10: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1576] L3442-->L3451: Formula: (not (= v_~MPR1~0_9 v_~s~0_90)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} AuxVars[] AssignedVars[] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,931 INFO L290 TraceCheckUtils]: 12: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1601] L3451-->L3456-1: Formula: (and (= v_~lowerDriverReturn~0_40 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_8 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_~s~0_92 v_~SKIP1~0_10) (= v_~s~0_91 v_~SKIP2~0_8)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_92, ~SKIP1~0=v_~SKIP1~0_10} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_91, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-08 03:02:11,932 INFO L290 TraceCheckUtils]: 14: Hoare triple {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-08 03:02:11,933 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33679#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {33756#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-08 03:02:11,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {33756#(= |KbFilter_Power_#t~ret136| 0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {33757#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-08 03:02:11,935 INFO L290 TraceCheckUtils]: 17: Hoare triple {33757#(= |KbFilter_Power_#res| 0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33757#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-08 03:02:11,936 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {33757#(= |KbFilter_Power_#res| 0)} {33679#true} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {33729#(= 0 |main_#t~ret175|)} is VALID [2022-04-08 03:02:11,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {33679#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33731#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:02:11,938 INFO L290 TraceCheckUtils]: 1: Hoare triple {33731#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,938 INFO L290 TraceCheckUtils]: 2: Hoare triple {33679#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,938 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33679#true} {33679#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,938 INFO L272 TraceCheckUtils]: 4: Hoare triple {33679#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {33679#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {33679#true} is VALID [2022-04-08 03:02:11,940 INFO L272 TraceCheckUtils]: 6: Hoare triple {33679#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33732#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:11,940 INFO L290 TraceCheckUtils]: 7: Hoare triple {33732#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,940 INFO L290 TraceCheckUtils]: 8: Hoare triple {33679#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,941 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {33679#true} {33679#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,941 INFO L272 TraceCheckUtils]: 10: Hoare triple {33679#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {33733#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:02:11,942 INFO L290 TraceCheckUtils]: 11: Hoare triple {33733#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {33679#true} is VALID [2022-04-08 03:02:11,942 INFO L272 TraceCheckUtils]: 12: Hoare triple {33679#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33679#true} is VALID [2022-04-08 03:02:11,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {33679#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {33679#true} is VALID [2022-04-08 03:02:11,942 INFO L290 TraceCheckUtils]: 14: Hoare triple {33679#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,942 INFO L290 TraceCheckUtils]: 15: Hoare triple {33679#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,942 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {33679#true} {33679#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {33679#true} is VALID [2022-04-08 03:02:11,942 INFO L290 TraceCheckUtils]: 17: Hoare triple {33679#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {33679#true} is VALID [2022-04-08 03:02:11,943 INFO L290 TraceCheckUtils]: 18: Hoare triple {33679#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,943 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {33679#true} {33679#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {33679#true} is VALID [2022-04-08 03:02:11,943 INFO L290 TraceCheckUtils]: 20: Hoare triple {33679#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {33679#true} is VALID [2022-04-08 03:02:11,943 INFO L290 TraceCheckUtils]: 21: Hoare triple {33679#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,943 INFO L290 TraceCheckUtils]: 22: Hoare triple {33679#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {33679#true} is VALID [2022-04-08 03:02:11,944 INFO L272 TraceCheckUtils]: 23: Hoare triple {33679#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:11,944 INFO L290 TraceCheckUtils]: 24: Hoare triple {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {33679#true} is VALID [2022-04-08 03:02:11,946 INFO L272 TraceCheckUtils]: 25: Hoare triple {33679#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:11,946 INFO L290 TraceCheckUtils]: 26: Hoare triple {33738#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {33679#true} is VALID [2022-04-08 03:02:11,946 INFO L290 TraceCheckUtils]: 27: Hoare triple {33679#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,946 INFO L290 TraceCheckUtils]: 28: Hoare triple {33679#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {33679#true} is VALID [2022-04-08 03:02:11,946 INFO L290 TraceCheckUtils]: 29: Hoare triple {33679#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,946 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {33679#true} {33679#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {33679#true} is VALID [2022-04-08 03:02:11,947 INFO L290 TraceCheckUtils]: 31: Hoare triple {33679#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {33679#true} is VALID [2022-04-08 03:02:11,947 INFO L290 TraceCheckUtils]: 32: Hoare triple {33679#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {33679#true} is VALID [2022-04-08 03:02:11,947 INFO L290 TraceCheckUtils]: 33: Hoare triple {33679#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,947 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {33679#true} {33679#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {33679#true} is VALID [2022-04-08 03:02:11,947 INFO L290 TraceCheckUtils]: 35: Hoare triple {33679#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L272 TraceCheckUtils]: 36: Hoare triple {33679#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33744#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 37: Hoare triple {33744#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 38: Hoare triple {33679#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {33679#true} {33679#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 40: Hoare triple {33679#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 41: Hoare triple {33679#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 42: Hoare triple {33679#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 43: Hoare triple {33679#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,948 INFO L290 TraceCheckUtils]: 44: Hoare triple {33679#true} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,949 INFO L290 TraceCheckUtils]: 45: Hoare triple {33679#true} [1383] L2468-->L2469: Formula: (= 4 v_main_~__BLAST_NONDET~0_10) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,950 INFO L272 TraceCheckUtils]: 46: Hoare triple {33679#true} [1398] L2469-->KbFilter_PowerENTRY: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {33745#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:11,950 INFO L290 TraceCheckUtils]: 47: Hoare triple {33745#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {33679#true} is VALID [2022-04-08 03:02:11,950 INFO L290 TraceCheckUtils]: 48: Hoare triple {33679#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {33679#true} is VALID [2022-04-08 03:02:11,950 INFO L290 TraceCheckUtils]: 49: Hoare triple {33679#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {33679#true} is VALID [2022-04-08 03:02:11,950 INFO L290 TraceCheckUtils]: 50: Hoare triple {33679#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {33679#true} is VALID [2022-04-08 03:02:11,950 INFO L290 TraceCheckUtils]: 51: Hoare triple {33679#true} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {33679#true} is VALID [2022-04-08 03:02:11,951 INFO L272 TraceCheckUtils]: 52: Hoare triple {33679#true} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {33758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:11,952 INFO L290 TraceCheckUtils]: 53: Hoare triple {33758#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {33679#true} is VALID [2022-04-08 03:02:11,952 INFO L290 TraceCheckUtils]: 54: Hoare triple {33679#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,952 INFO L290 TraceCheckUtils]: 55: Hoare triple {33679#true} [1478] L3399-1-->L3415: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_2 0) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_2} AuxVars[] AssignedVars[] {33679#true} is VALID [2022-04-08 03:02:11,952 INFO L290 TraceCheckUtils]: 56: Hoare triple {33679#true} [1510] L3415-->L3433: Formula: (= v_PoCallDriver_~returnVal~0_2 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_2} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,952 INFO L290 TraceCheckUtils]: 57: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,953 INFO L290 TraceCheckUtils]: 58: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1576] L3442-->L3451: Formula: (not (= v_~MPR1~0_9 v_~s~0_90)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} AuxVars[] AssignedVars[] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,953 INFO L290 TraceCheckUtils]: 59: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1601] L3451-->L3456-1: Formula: (and (= v_~lowerDriverReturn~0_40 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_8 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_~s~0_92 v_~SKIP1~0_10) (= v_~s~0_91 v_~SKIP2~0_8)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_92, ~SKIP1~0=v_~SKIP1~0_10} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_91, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} is VALID [2022-04-08 03:02:11,954 INFO L290 TraceCheckUtils]: 60: Hoare triple {33759#(and (<= 0 PoCallDriver_~returnVal~0) (<= PoCallDriver_~returnVal~0 0))} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-08 03:02:11,954 INFO L290 TraceCheckUtils]: 61: Hoare triple {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} is VALID [2022-04-08 03:02:11,955 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {33760#(and (<= |PoCallDriver_#res| 0) (<= 0 |PoCallDriver_#res|))} {33679#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {33756#(= |KbFilter_Power_#t~ret136| 0)} is VALID [2022-04-08 03:02:11,956 INFO L290 TraceCheckUtils]: 63: Hoare triple {33756#(= |KbFilter_Power_#t~ret136| 0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {33757#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-08 03:02:11,956 INFO L290 TraceCheckUtils]: 64: Hoare triple {33757#(= |KbFilter_Power_#res| 0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33757#(= |KbFilter_Power_#res| 0)} is VALID [2022-04-08 03:02:11,957 INFO L284 TraceCheckUtils]: 65: Hoare quadruple {33757#(= |KbFilter_Power_#res| 0)} {33679#true} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {33729#(= 0 |main_#t~ret175|)} is VALID [2022-04-08 03:02:11,957 INFO L290 TraceCheckUtils]: 66: Hoare triple {33729#(= 0 |main_#t~ret175|)} [1412] L2499-->L2510: Formula: (and (= |v_main_#t~ret175_3| v_main_~status~5_21) (<= 0 (+ |v_main_#t~ret175_3| 9223372036854775808)) (<= |v_main_#t~ret175_3| 9223372036854775807)) InVars {main_#t~ret175=|v_main_#t~ret175_3|} OutVars{main_~status~5=v_main_~status~5_21} AuxVars[] AssignedVars[main_~status~5, main_#t~ret175] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,958 INFO L290 TraceCheckUtils]: 67: Hoare triple {33730#(= main_~status~5 0)} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {33730#(= main_~status~5 0)} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {33730#(= main_~status~5 0)} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,958 INFO L290 TraceCheckUtils]: 70: Hoare triple {33730#(= main_~status~5 0)} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,959 INFO L290 TraceCheckUtils]: 71: Hoare triple {33730#(= main_~status~5 0)} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,959 INFO L290 TraceCheckUtils]: 72: Hoare triple {33730#(= main_~status~5 0)} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,959 INFO L290 TraceCheckUtils]: 73: Hoare triple {33730#(= main_~status~5 0)} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,960 INFO L290 TraceCheckUtils]: 74: Hoare triple {33730#(= main_~status~5 0)} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {33730#(= main_~status~5 0)} is VALID [2022-04-08 03:02:11,960 INFO L290 TraceCheckUtils]: 75: Hoare triple {33730#(= main_~status~5 0)} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {33680#false} is VALID [2022-04-08 03:02:11,960 INFO L272 TraceCheckUtils]: 76: Hoare triple {33680#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33680#false} is VALID [2022-04-08 03:02:11,960 INFO L290 TraceCheckUtils]: 77: Hoare triple {33680#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {33680#false} is VALID [2022-04-08 03:02:11,961 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-08 03:02:11,961 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:02:11,961 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [527758098] [2022-04-08 03:02:11,961 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [527758098] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:02:11,961 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:02:11,961 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 03:02:11,961 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2034577663] [2022-04-08 03:02:11,961 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:02:11,962 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) Word has length 78 [2022-04-08 03:02:11,962 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:02:11,962 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:12,039 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:12,040 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 03:02:12,040 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:02:12,040 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 03:02:12,041 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=173, Unknown=0, NotChecked=0, Total=210 [2022-04-08 03:02:12,041 INFO L87 Difference]: Start difference. First operand 337 states and 431 transitions. Second operand has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:14,217 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-08 03:02:29,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:29,476 INFO L93 Difference]: Finished difference Result 381 states and 484 transitions. [2022-04-08 03:02:29,476 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 03:02:29,476 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) Word has length 78 [2022-04-08 03:02:29,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:02:29,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:29,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 421 transitions. [2022-04-08 03:02:29,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:29,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 421 transitions. [2022-04-08 03:02:29,484 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 421 transitions. [2022-04-08 03:02:29,991 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 421 edges. 421 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:29,997 INFO L225 Difference]: With dead ends: 381 [2022-04-08 03:02:29,997 INFO L226 Difference]: Without dead ends: 356 [2022-04-08 03:02:29,998 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=79, Invalid=301, Unknown=0, NotChecked=0, Total=380 [2022-04-08 03:02:29,998 INFO L913 BasicCegarLoop]: 269 mSDtfsCounter, 357 mSDsluCounter, 645 mSDsCounter, 0 mSdLazyCounter, 2434 mSolverCounterSat, 122 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 8.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 361 SdHoareTripleChecker+Valid, 914 SdHoareTripleChecker+Invalid, 2557 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 2434 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 8.6s IncrementalHoareTripleChecker+Time [2022-04-08 03:02:29,998 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [361 Valid, 914 Invalid, 2557 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 2434 Invalid, 1 Unknown, 0 Unchecked, 8.6s Time] [2022-04-08 03:02:29,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2022-04-08 03:02:30,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 336. [2022-04-08 03:02:30,241 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:02:30,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 356 states. Second operand has 336 states, 268 states have (on average 1.328358208955224) internal successors, (356), 272 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:30,242 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand has 336 states, 268 states have (on average 1.328358208955224) internal successors, (356), 272 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:30,242 INFO L87 Difference]: Start difference. First operand 356 states. Second operand has 336 states, 268 states have (on average 1.328358208955224) internal successors, (356), 272 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:30,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:30,250 INFO L93 Difference]: Finished difference Result 356 states and 456 transitions. [2022-04-08 03:02:30,250 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 456 transitions. [2022-04-08 03:02:30,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:30,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:30,252 INFO L74 IsIncluded]: Start isIncluded. First operand has 336 states, 268 states have (on average 1.328358208955224) internal successors, (356), 272 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 356 states. [2022-04-08 03:02:30,252 INFO L87 Difference]: Start difference. First operand has 336 states, 268 states have (on average 1.328358208955224) internal successors, (356), 272 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 356 states. [2022-04-08 03:02:30,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:30,261 INFO L93 Difference]: Finished difference Result 356 states and 456 transitions. [2022-04-08 03:02:30,261 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 456 transitions. [2022-04-08 03:02:30,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:30,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:30,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:02:30,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:02:30,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 336 states, 268 states have (on average 1.328358208955224) internal successors, (356), 272 states have internal predecessors, (356), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:30,271 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 336 states to 336 states and 429 transitions. [2022-04-08 03:02:30,272 INFO L78 Accepts]: Start accepts. Automaton has 336 states and 429 transitions. Word has length 78 [2022-04-08 03:02:30,272 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:02:30,272 INFO L478 AbstractCegarLoop]: Abstraction has 336 states and 429 transitions. [2022-04-08 03:02:30,272 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 3.8666666666666667) internal successors, (58), 6 states have internal predecessors, (58), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:30,272 INFO L276 IsEmpty]: Start isEmpty. Operand 336 states and 429 transitions. [2022-04-08 03:02:30,273 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 03:02:30,273 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:02:30,273 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, 1, 1, 1, 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-08 03:02:30,273 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-08 03:02:30,274 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:02:30,274 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:02:30,274 INFO L85 PathProgramCache]: Analyzing trace with hash -600340403, now seen corresponding path program 1 times [2022-04-08 03:02:30,274 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:02:30,274 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1039303338] [2022-04-08 03:02:30,274 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:02:30,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:02:30,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:02:30,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {35507#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {35454#true} is VALID [2022-04-08 03:02:30,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {35454#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,465 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35454#true} {35454#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:02:30,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {35508#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:30,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:30,519 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {35454#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:02:30,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:30,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {35454#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L290 TraceCheckUtils]: 1: Hoare triple {35454#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {35454#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35454#true} {35454#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {35510#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L272 TraceCheckUtils]: 1: Hoare triple {35454#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L290 TraceCheckUtils]: 2: Hoare triple {35454#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L290 TraceCheckUtils]: 3: Hoare triple {35454#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,556 INFO L290 TraceCheckUtils]: 4: Hoare triple {35454#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,557 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {35454#true} {35454#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35454#true} is VALID [2022-04-08 03:02:30,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {35454#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {35454#true} is VALID [2022-04-08 03:02:30,557 INFO L290 TraceCheckUtils]: 7: Hoare triple {35454#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,558 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {35454#true} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:02:30,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:30,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {35454#true} is VALID [2022-04-08 03:02:30,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {35454#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {35454#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35454#true} is VALID [2022-04-08 03:02:30,623 INFO L290 TraceCheckUtils]: 3: Hoare triple {35454#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,623 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {35454#true} {35454#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35454#true} is VALID [2022-04-08 03:02:30,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {35454#true} is VALID [2022-04-08 03:02:30,625 INFO L272 TraceCheckUtils]: 1: Hoare triple {35454#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:30,625 INFO L290 TraceCheckUtils]: 2: Hoare triple {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {35454#true} is VALID [2022-04-08 03:02:30,625 INFO L290 TraceCheckUtils]: 3: Hoare triple {35454#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,625 INFO L290 TraceCheckUtils]: 4: Hoare triple {35454#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35454#true} is VALID [2022-04-08 03:02:30,625 INFO L290 TraceCheckUtils]: 5: Hoare triple {35454#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,626 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {35454#true} {35454#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35454#true} is VALID [2022-04-08 03:02:30,626 INFO L290 TraceCheckUtils]: 7: Hoare triple {35454#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {35454#true} is VALID [2022-04-08 03:02:30,626 INFO L290 TraceCheckUtils]: 8: Hoare triple {35454#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {35454#true} is VALID [2022-04-08 03:02:30,626 INFO L290 TraceCheckUtils]: 9: Hoare triple {35454#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,627 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {35454#true} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:02:30,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {35521#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {35454#true} is VALID [2022-04-08 03:02:30,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {35454#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,652 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35454#true} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-08 03:02:30,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:02:30,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:30,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {35533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {35454#true} is VALID [2022-04-08 03:02:30,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {35454#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {35454#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,733 INFO L290 TraceCheckUtils]: 3: Hoare triple {35454#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,747 INFO L290 TraceCheckUtils]: 4: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {35455#false} is VALID [2022-04-08 03:02:30,748 INFO L290 TraceCheckUtils]: 7: Hoare triple {35455#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {35455#false} is VALID [2022-04-08 03:02:30,748 INFO L290 TraceCheckUtils]: 8: Hoare triple {35455#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,748 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35455#false} {35454#true} [1702] IofCallDriverEXIT-->L2120-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret114_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, IofCallDriver_#res] LVA: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {35455#false} is VALID [2022-04-08 03:02:30,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {35522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {35454#true} is VALID [2022-04-08 03:02:30,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {35454#true} [1411] L1983-->L1986: Formula: (and (= (select (select |v_#memory_int_37| v_KbFilter_PnP_~irpStack~3.base_3) (+ v_KbFilter_PnP_~irpStack~3.offset_3 1)) |v_KbFilter_PnP_#t~mem82_1|) (not (= (mod |v_KbFilter_PnP_#t~mem81_5| 256) 0))) InVars {KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_5|} OutVars{KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_1|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81, KbFilter_PnP_#t~mem82] {35454#true} is VALID [2022-04-08 03:02:30,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {35454#true} [1437] L1986-->L1987: Formula: (= 23 (mod |v_KbFilter_PnP_#t~mem82_3| 256)) InVars {KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem82] {35454#true} is VALID [2022-04-08 03:02:30,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {35454#true} [1460] L1987-->L2110: Formula: (let ((.cse0 (+ 101 v_KbFilter_PnP_~devExt~3.offset_5))) (and (= (store |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.base_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0))) |v_#memory_$Pointer$.base_52|) (= |v_#memory_int_48| (store |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5) .cse0 1))) (= |v_#memory_$Pointer$.offset_52| (store |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.offset_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0)))))) InVars {#memory_int=|v_#memory_int_49|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_53|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_53|} OutVars{#memory_int=|v_#memory_int_48|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_52|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_52|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {35454#true} is VALID [2022-04-08 03:02:30,749 INFO L290 TraceCheckUtils]: 4: Hoare triple {35454#true} [1489] L2110-->L2114-1: Formula: (and (= v_~s~0_13 v_~NP~0_5) (= v_~s~0_12 v_~SKIP1~0_2)) InVars {~NP~0=v_~NP~0_5, ~SKIP1~0=v_~SKIP1~0_2, ~s~0=v_~s~0_13} OutVars{~NP~0=v_~NP~0_5, ~s~0=v_~s~0_12, ~SKIP1~0=v_~SKIP1~0_2} AuxVars[] AssignedVars[~s~0] {35454#true} is VALID [2022-04-08 03:02:30,749 INFO L290 TraceCheckUtils]: 5: Hoare triple {35454#true} [1420] L2114-1-->L2120: Formula: (let ((.cse4 (select |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6)) (.cse1 (+ 63 v_KbFilter_PnP_~Irp.offset_6)) (.cse6 (select |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6)) (.cse3 (+ 180 v_KbFilter_PnP_~Irp.offset_6)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_6))) (and (= |v_#memory_int_52| (store |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6 (store (let ((.cse0 (select |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6))) (store .cse0 .cse1 (let ((.cse2 (mod (+ (select .cse0 .cse1) 1) 256))) (ite (<= .cse2 127) .cse2 (+ (- 256) .cse2))))) .cse3 (select (select |v_#memory_int_52| v_KbFilter_PnP_~Irp.base_6) .cse3)))) (= (store |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6 (store .cse4 .cse3 (+ 68 (select .cse4 .cse3)))) |v_#memory_$Pointer$.offset_54|) (= (store |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse4 .cse1))) |v_#memory_$Pointer$.offset_226|) (= (select (select |v_#memory_$Pointer$.base_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5) |v_KbFilter_PnP_#t~mem113.base_1|) (= |v_#memory_$Pointer$.base_226| (store |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse6 .cse1)))) (= (store |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6 (store .cse6 .cse3 (select .cse6 .cse3))) |v_#memory_$Pointer$.base_54|) (= |v_KbFilter_PnP_#t~mem113.offset_1| (select (select |v_#memory_$Pointer$.offset_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_56|, #memory_int=|v_#memory_int_54|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_56|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, KbFilter_PnP_#t~mem111=|v_KbFilter_PnP_#t~mem111_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_54|, KbFilter_PnP_#t~mem112.offset=|v_KbFilter_PnP_#t~mem112.offset_1|, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_1|, KbFilter_PnP_#t~mem112.base=|v_KbFilter_PnP_#t~mem112.base_1|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_1|, #memory_int=|v_#memory_int_52|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_54|} AuxVars[|v_#memory_$Pointer$.offset_226|, |v_#memory_$Pointer$.base_226|] AssignedVars[KbFilter_PnP_#t~mem111, #memory_$Pointer$.base, KbFilter_PnP_#t~mem112.offset, #memory_int, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem112.base, KbFilter_PnP_#t~mem113.base, #memory_$Pointer$.offset] {35454#true} is VALID [2022-04-08 03:02:30,751 INFO L272 TraceCheckUtils]: 6: Hoare triple {35454#true} [1445] L2120-->IofCallDriverENTRY: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {35533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:30,751 INFO L290 TraceCheckUtils]: 7: Hoare triple {35533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {35454#true} is VALID [2022-04-08 03:02:30,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {35454#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,752 INFO L290 TraceCheckUtils]: 9: Hoare triple {35454#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,752 INFO L290 TraceCheckUtils]: 10: Hoare triple {35454#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,752 INFO L290 TraceCheckUtils]: 11: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,753 INFO L290 TraceCheckUtils]: 12: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {35455#false} is VALID [2022-04-08 03:02:30,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {35455#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {35455#false} is VALID [2022-04-08 03:02:30,753 INFO L290 TraceCheckUtils]: 15: Hoare triple {35455#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,753 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35455#false} {35454#true} [1702] IofCallDriverEXIT-->L2120-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret114_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, IofCallDriver_#res] LVA: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {35455#false} is VALID [2022-04-08 03:02:30,754 INFO L290 TraceCheckUtils]: 17: Hoare triple {35455#false} [1473] L2120-1-->L2176: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret114_3| 9223372036854775808)) (<= |v_KbFilter_PnP_#t~ret114_3| 9223372036854775807) (= |v_KbFilter_PnP_#t~ret114_3| v_KbFilter_PnP_~status~3_9)) InVars {KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_9, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_3|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, KbFilter_PnP_~status~3, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem113.base] {35455#false} is VALID [2022-04-08 03:02:30,754 INFO L290 TraceCheckUtils]: 18: Hoare triple {35455#false} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {35455#false} is VALID [2022-04-08 03:02:30,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {35455#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,754 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {35455#false} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {35455#false} is VALID [2022-04-08 03:02:30,755 INFO L272 TraceCheckUtils]: 0: Hoare triple {35454#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35507#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:02:30,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {35507#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {35454#true} is VALID [2022-04-08 03:02:30,756 INFO L290 TraceCheckUtils]: 2: Hoare triple {35454#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,756 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35454#true} {35454#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,756 INFO L272 TraceCheckUtils]: 4: Hoare triple {35454#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {35454#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {35454#true} is VALID [2022-04-08 03:02:30,758 INFO L272 TraceCheckUtils]: 6: Hoare triple {35454#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35508#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:30,759 INFO L290 TraceCheckUtils]: 7: Hoare triple {35508#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:30,759 INFO L290 TraceCheckUtils]: 8: Hoare triple {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:02:30,760 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {35509#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {35454#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,761 INFO L272 TraceCheckUtils]: 10: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {35510#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:02:30,761 INFO L290 TraceCheckUtils]: 11: Hoare triple {35510#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {35454#true} is VALID [2022-04-08 03:02:30,761 INFO L272 TraceCheckUtils]: 12: Hoare triple {35454#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35454#true} is VALID [2022-04-08 03:02:30,761 INFO L290 TraceCheckUtils]: 13: Hoare triple {35454#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {35454#true} is VALID [2022-04-08 03:02:30,761 INFO L290 TraceCheckUtils]: 14: Hoare triple {35454#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {35454#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,761 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {35454#true} {35454#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {35454#true} is VALID [2022-04-08 03:02:30,762 INFO L290 TraceCheckUtils]: 17: Hoare triple {35454#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {35454#true} is VALID [2022-04-08 03:02:30,762 INFO L290 TraceCheckUtils]: 18: Hoare triple {35454#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,763 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {35454#true} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,763 INFO L290 TraceCheckUtils]: 20: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,764 INFO L290 TraceCheckUtils]: 21: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,765 INFO L290 TraceCheckUtils]: 22: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,766 INFO L272 TraceCheckUtils]: 23: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:30,766 INFO L290 TraceCheckUtils]: 24: Hoare triple {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {35454#true} is VALID [2022-04-08 03:02:30,767 INFO L272 TraceCheckUtils]: 25: Hoare triple {35454#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 26: Hoare triple {35515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 27: Hoare triple {35454#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {35454#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 29: Hoare triple {35454#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {35454#true} {35454#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 31: Hoare triple {35454#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 32: Hoare triple {35454#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {35454#true} is VALID [2022-04-08 03:02:30,768 INFO L290 TraceCheckUtils]: 33: Hoare triple {35454#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,769 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {35454#true} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,770 INFO L290 TraceCheckUtils]: 35: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,770 INFO L272 TraceCheckUtils]: 36: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35521#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:30,771 INFO L290 TraceCheckUtils]: 37: Hoare triple {35521#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {35454#true} is VALID [2022-04-08 03:02:30,771 INFO L290 TraceCheckUtils]: 38: Hoare triple {35454#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,771 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {35454#true} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,772 INFO L290 TraceCheckUtils]: 40: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,772 INFO L290 TraceCheckUtils]: 41: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,772 INFO L290 TraceCheckUtils]: 42: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,773 INFO L290 TraceCheckUtils]: 43: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,773 INFO L290 TraceCheckUtils]: 44: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:02:30,774 INFO L272 TraceCheckUtils]: 45: Hoare triple {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {35522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:30,775 INFO L290 TraceCheckUtils]: 46: Hoare triple {35522#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {35454#true} is VALID [2022-04-08 03:02:30,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {35454#true} [1411] L1983-->L1986: Formula: (and (= (select (select |v_#memory_int_37| v_KbFilter_PnP_~irpStack~3.base_3) (+ v_KbFilter_PnP_~irpStack~3.offset_3 1)) |v_KbFilter_PnP_#t~mem82_1|) (not (= (mod |v_KbFilter_PnP_#t~mem81_5| 256) 0))) InVars {KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_5|} OutVars{KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_1|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81, KbFilter_PnP_#t~mem82] {35454#true} is VALID [2022-04-08 03:02:30,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {35454#true} [1437] L1986-->L1987: Formula: (= 23 (mod |v_KbFilter_PnP_#t~mem82_3| 256)) InVars {KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem82] {35454#true} is VALID [2022-04-08 03:02:30,775 INFO L290 TraceCheckUtils]: 49: Hoare triple {35454#true} [1460] L1987-->L2110: Formula: (let ((.cse0 (+ 101 v_KbFilter_PnP_~devExt~3.offset_5))) (and (= (store |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.base_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0))) |v_#memory_$Pointer$.base_52|) (= |v_#memory_int_48| (store |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5) .cse0 1))) (= |v_#memory_$Pointer$.offset_52| (store |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.offset_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0)))))) InVars {#memory_int=|v_#memory_int_49|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_53|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_53|} OutVars{#memory_int=|v_#memory_int_48|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_52|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_52|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {35454#true} is VALID [2022-04-08 03:02:30,775 INFO L290 TraceCheckUtils]: 50: Hoare triple {35454#true} [1489] L2110-->L2114-1: Formula: (and (= v_~s~0_13 v_~NP~0_5) (= v_~s~0_12 v_~SKIP1~0_2)) InVars {~NP~0=v_~NP~0_5, ~SKIP1~0=v_~SKIP1~0_2, ~s~0=v_~s~0_13} OutVars{~NP~0=v_~NP~0_5, ~s~0=v_~s~0_12, ~SKIP1~0=v_~SKIP1~0_2} AuxVars[] AssignedVars[~s~0] {35454#true} is VALID [2022-04-08 03:02:30,776 INFO L290 TraceCheckUtils]: 51: Hoare triple {35454#true} [1420] L2114-1-->L2120: Formula: (let ((.cse4 (select |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6)) (.cse1 (+ 63 v_KbFilter_PnP_~Irp.offset_6)) (.cse6 (select |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6)) (.cse3 (+ 180 v_KbFilter_PnP_~Irp.offset_6)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_6))) (and (= |v_#memory_int_52| (store |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6 (store (let ((.cse0 (select |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6))) (store .cse0 .cse1 (let ((.cse2 (mod (+ (select .cse0 .cse1) 1) 256))) (ite (<= .cse2 127) .cse2 (+ (- 256) .cse2))))) .cse3 (select (select |v_#memory_int_52| v_KbFilter_PnP_~Irp.base_6) .cse3)))) (= (store |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6 (store .cse4 .cse3 (+ 68 (select .cse4 .cse3)))) |v_#memory_$Pointer$.offset_54|) (= (store |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse4 .cse1))) |v_#memory_$Pointer$.offset_226|) (= (select (select |v_#memory_$Pointer$.base_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5) |v_KbFilter_PnP_#t~mem113.base_1|) (= |v_#memory_$Pointer$.base_226| (store |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse6 .cse1)))) (= (store |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6 (store .cse6 .cse3 (select .cse6 .cse3))) |v_#memory_$Pointer$.base_54|) (= |v_KbFilter_PnP_#t~mem113.offset_1| (select (select |v_#memory_$Pointer$.offset_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_56|, #memory_int=|v_#memory_int_54|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_56|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, KbFilter_PnP_#t~mem111=|v_KbFilter_PnP_#t~mem111_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_54|, KbFilter_PnP_#t~mem112.offset=|v_KbFilter_PnP_#t~mem112.offset_1|, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_1|, KbFilter_PnP_#t~mem112.base=|v_KbFilter_PnP_#t~mem112.base_1|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_1|, #memory_int=|v_#memory_int_52|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_54|} AuxVars[|v_#memory_$Pointer$.offset_226|, |v_#memory_$Pointer$.base_226|] AssignedVars[KbFilter_PnP_#t~mem111, #memory_$Pointer$.base, KbFilter_PnP_#t~mem112.offset, #memory_int, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem112.base, KbFilter_PnP_#t~mem113.base, #memory_$Pointer$.offset] {35454#true} is VALID [2022-04-08 03:02:30,776 INFO L272 TraceCheckUtils]: 52: Hoare triple {35454#true} [1445] L2120-->IofCallDriverENTRY: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {35533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:30,777 INFO L290 TraceCheckUtils]: 53: Hoare triple {35533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {35454#true} is VALID [2022-04-08 03:02:30,777 INFO L290 TraceCheckUtils]: 54: Hoare triple {35454#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,777 INFO L290 TraceCheckUtils]: 55: Hoare triple {35454#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {35454#true} is VALID [2022-04-08 03:02:30,777 INFO L290 TraceCheckUtils]: 56: Hoare triple {35454#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,777 INFO L290 TraceCheckUtils]: 57: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,778 INFO L290 TraceCheckUtils]: 58: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {35534#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 03:02:30,778 INFO L290 TraceCheckUtils]: 59: Hoare triple {35534#(<= IofCallDriver_~returnVal2~0 0)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {35455#false} is VALID [2022-04-08 03:02:30,778 INFO L290 TraceCheckUtils]: 60: Hoare triple {35455#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {35455#false} is VALID [2022-04-08 03:02:30,778 INFO L290 TraceCheckUtils]: 61: Hoare triple {35455#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {35455#false} {35454#true} [1702] IofCallDriverEXIT-->L2120-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret114_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, IofCallDriver_#res] LVA: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 63: Hoare triple {35455#false} [1473] L2120-1-->L2176: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret114_3| 9223372036854775808)) (<= |v_KbFilter_PnP_#t~ret114_3| 9223372036854775807) (= |v_KbFilter_PnP_#t~ret114_3| v_KbFilter_PnP_~status~3_9)) InVars {KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_9, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_3|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, KbFilter_PnP_~status~3, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem113.base] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 64: Hoare triple {35455#false} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 65: Hoare triple {35455#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {35455#false} {35462#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 67: Hoare triple {35455#false} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 68: Hoare triple {35455#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 69: Hoare triple {35455#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,779 INFO L290 TraceCheckUtils]: 70: Hoare triple {35455#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 71: Hoare triple {35455#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 72: Hoare triple {35455#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 73: Hoare triple {35455#false} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 74: Hoare triple {35455#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 75: Hoare triple {35455#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 76: Hoare triple {35455#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L272 TraceCheckUtils]: 77: Hoare triple {35455#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,780 INFO L290 TraceCheckUtils]: 78: Hoare triple {35455#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {35455#false} is VALID [2022-04-08 03:02:30,781 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-08 03:02:30,781 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:02:30,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1039303338] [2022-04-08 03:02:30,781 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1039303338] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:02:30,783 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:02:30,783 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 03:02:30,783 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43031158] [2022-04-08 03:02:30,783 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:02:30,784 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 79 [2022-04-08 03:02:30,785 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:02:30,785 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:30,861 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:30,861 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 03:02:30,861 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:02:30,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 03:02:30,862 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 03:02:30,862 INFO L87 Difference]: Start difference. First operand 336 states and 429 transitions. Second operand has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:33,035 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-08 03:02:44,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:44,872 INFO L93 Difference]: Finished difference Result 461 states and 590 transitions. [2022-04-08 03:02:44,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 03:02:44,873 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) Word has length 79 [2022-04-08 03:02:44,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:02:44,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:44,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 491 transitions. [2022-04-08 03:02:44,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:44,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 491 transitions. [2022-04-08 03:02:44,882 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 491 transitions. [2022-04-08 03:02:45,587 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 491 edges. 491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:45,594 INFO L225 Difference]: With dead ends: 461 [2022-04-08 03:02:45,594 INFO L226 Difference]: Without dead ends: 374 [2022-04-08 03:02:45,595 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=137, Invalid=325, Unknown=0, NotChecked=0, Total=462 [2022-04-08 03:02:45,595 INFO L913 BasicCegarLoop]: 264 mSDtfsCounter, 1194 mSDsluCounter, 307 mSDsCounter, 0 mSdLazyCounter, 1017 mSolverCounterSat, 391 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1209 SdHoareTripleChecker+Valid, 571 SdHoareTripleChecker+Invalid, 1409 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 391 IncrementalHoareTripleChecker+Valid, 1017 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.2s IncrementalHoareTripleChecker+Time [2022-04-08 03:02:45,595 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1209 Valid, 571 Invalid, 1409 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [391 Valid, 1017 Invalid, 1 Unknown, 0 Unchecked, 6.2s Time] [2022-04-08 03:02:45,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-08 03:02:45,820 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 341. [2022-04-08 03:02:45,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:02:45,821 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand has 341 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:45,821 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand has 341 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:45,822 INFO L87 Difference]: Start difference. First operand 374 states. Second operand has 341 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:45,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:45,831 INFO L93 Difference]: Finished difference Result 374 states and 480 transitions. [2022-04-08 03:02:45,831 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 480 transitions. [2022-04-08 03:02:45,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:45,832 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:45,832 INFO L74 IsIncluded]: Start isIncluded. First operand has 341 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 374 states. [2022-04-08 03:02:45,833 INFO L87 Difference]: Start difference. First operand has 341 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) Second operand 374 states. [2022-04-08 03:02:45,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:02:45,841 INFO L93 Difference]: Finished difference Result 374 states and 480 transitions. [2022-04-08 03:02:45,842 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 480 transitions. [2022-04-08 03:02:45,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:02:45,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:02:45,843 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:02:45,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:02:45,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 341 states, 273 states have (on average 1.3296703296703296) internal successors, (363), 277 states have internal predecessors, (363), 37 states have call successors, (37), 29 states have call predecessors, (37), 30 states have return successors, (36), 34 states have call predecessors, (36), 32 states have call successors, (36) [2022-04-08 03:02:45,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 436 transitions. [2022-04-08 03:02:45,852 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 436 transitions. Word has length 79 [2022-04-08 03:02:45,853 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:02:45,853 INFO L478 AbstractCegarLoop]: Abstraction has 341 states and 436 transitions. [2022-04-08 03:02:45,853 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:02:45,853 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 436 transitions. [2022-04-08 03:02:45,854 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 03:02:45,854 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:02:45,854 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, 1, 1, 1, 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-08 03:02:45,854 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-08 03:02:45,854 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:02:45,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:02:45,855 INFO L85 PathProgramCache]: Analyzing trace with hash -1206637940, now seen corresponding path program 1 times [2022-04-08 03:02:45,855 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:02:45,855 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [485422858] [2022-04-08 03:02:45,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:02:45,855 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:02:45,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:02:46,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {37438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,071 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37384#true} {37384#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:02:46,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {37439#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,113 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37384#true} {37384#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:02:46,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,144 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:46,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {37384#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {37384#true} is VALID [2022-04-08 03:02:46,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {37384#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,152 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37384#true} {37384#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37384#true} is VALID [2022-04-08 03:02:46,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {37440#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {37384#true} is VALID [2022-04-08 03:02:46,153 INFO L272 TraceCheckUtils]: 1: Hoare triple {37384#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37384#true} is VALID [2022-04-08 03:02:46,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {37384#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {37384#true} is VALID [2022-04-08 03:02:46,153 INFO L290 TraceCheckUtils]: 3: Hoare triple {37384#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,153 INFO L290 TraceCheckUtils]: 4: Hoare triple {37384#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,153 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {37384#true} {37384#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37384#true} is VALID [2022-04-08 03:02:46,153 INFO L290 TraceCheckUtils]: 6: Hoare triple {37384#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {37384#true} is VALID [2022-04-08 03:02:46,154 INFO L290 TraceCheckUtils]: 7: Hoare triple {37384#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,154 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {37384#true} {37384#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {37384#true} is VALID [2022-04-08 03:02:46,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:02:46,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:02:46,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {37384#true} is VALID [2022-04-08 03:02:46,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {37384#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37384#true} is VALID [2022-04-08 03:02:46,212 INFO L290 TraceCheckUtils]: 3: Hoare triple {37384#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,212 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {37384#true} {37384#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37384#true} is VALID [2022-04-08 03:02:46,212 INFO L290 TraceCheckUtils]: 0: Hoare triple {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L272 TraceCheckUtils]: 1: Hoare triple {37384#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:46,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L290 TraceCheckUtils]: 3: Hoare triple {37384#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L290 TraceCheckUtils]: 4: Hoare triple {37384#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L290 TraceCheckUtils]: 5: Hoare triple {37384#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {37384#true} {37384#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {37384#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {37384#true} is VALID [2022-04-08 03:02:46,214 INFO L290 TraceCheckUtils]: 8: Hoare triple {37384#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {37384#true} is VALID [2022-04-08 03:02:46,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {37384#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,215 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {37384#true} {37384#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {37384#true} is VALID [2022-04-08 03:02:46,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:02:46,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {37451#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,245 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37384#true} {37384#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 45 [2022-04-08 03:02:46,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,345 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:02:46,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:02:46,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {37466#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {37384#true} is VALID [2022-04-08 03:02:46,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,418 INFO L290 TraceCheckUtils]: 2: Hoare triple {37384#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,418 INFO L290 TraceCheckUtils]: 3: Hoare triple {37384#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,418 INFO L290 TraceCheckUtils]: 4: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,419 INFO L290 TraceCheckUtils]: 5: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1574] L3104-->L3113: Formula: (not (= v_~MPR1~0_3 v_~s~0_34)) InVars {~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} OutVars{~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,420 INFO L290 TraceCheckUtils]: 6: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1597] L3113-->L3118-1: Formula: (and (= v_~s~0_35 v_~SKIP2~0_2) (= v_~lowerDriverReturn~0_13 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_5 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_36 v_~SKIP1~0_5)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~SKIP2~0=v_~SKIP2~0_2, ~s~0=v_~s~0_36, ~SKIP1~0=v_~SKIP1~0_5} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_35, ~SKIP2~0=v_~SKIP2~0_2, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,420 INFO L290 TraceCheckUtils]: 7: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:02:46,420 INFO L290 TraceCheckUtils]: 8: Hoare triple {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:02:46,422 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37384#true} [1702] IofCallDriverEXIT-->L2120-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret114_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, IofCallDriver_#res] LVA: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {37463#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-08 03:02:46,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {37452#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {37384#true} is VALID [2022-04-08 03:02:46,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {37384#true} [1411] L1983-->L1986: Formula: (and (= (select (select |v_#memory_int_37| v_KbFilter_PnP_~irpStack~3.base_3) (+ v_KbFilter_PnP_~irpStack~3.offset_3 1)) |v_KbFilter_PnP_#t~mem82_1|) (not (= (mod |v_KbFilter_PnP_#t~mem81_5| 256) 0))) InVars {KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_5|} OutVars{KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_1|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81, KbFilter_PnP_#t~mem82] {37384#true} is VALID [2022-04-08 03:02:46,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {37384#true} [1437] L1986-->L1987: Formula: (= 23 (mod |v_KbFilter_PnP_#t~mem82_3| 256)) InVars {KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem82] {37384#true} is VALID [2022-04-08 03:02:46,423 INFO L290 TraceCheckUtils]: 3: Hoare triple {37384#true} [1460] L1987-->L2110: Formula: (let ((.cse0 (+ 101 v_KbFilter_PnP_~devExt~3.offset_5))) (and (= (store |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.base_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0))) |v_#memory_$Pointer$.base_52|) (= |v_#memory_int_48| (store |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5) .cse0 1))) (= |v_#memory_$Pointer$.offset_52| (store |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.offset_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0)))))) InVars {#memory_int=|v_#memory_int_49|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_53|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_53|} OutVars{#memory_int=|v_#memory_int_48|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_52|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_52|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {37384#true} is VALID [2022-04-08 03:02:46,423 INFO L290 TraceCheckUtils]: 4: Hoare triple {37384#true} [1489] L2110-->L2114-1: Formula: (and (= v_~s~0_13 v_~NP~0_5) (= v_~s~0_12 v_~SKIP1~0_2)) InVars {~NP~0=v_~NP~0_5, ~SKIP1~0=v_~SKIP1~0_2, ~s~0=v_~s~0_13} OutVars{~NP~0=v_~NP~0_5, ~s~0=v_~s~0_12, ~SKIP1~0=v_~SKIP1~0_2} AuxVars[] AssignedVars[~s~0] {37384#true} is VALID [2022-04-08 03:02:46,423 INFO L290 TraceCheckUtils]: 5: Hoare triple {37384#true} [1420] L2114-1-->L2120: Formula: (let ((.cse4 (select |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6)) (.cse1 (+ 63 v_KbFilter_PnP_~Irp.offset_6)) (.cse6 (select |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6)) (.cse3 (+ 180 v_KbFilter_PnP_~Irp.offset_6)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_6))) (and (= |v_#memory_int_52| (store |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6 (store (let ((.cse0 (select |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6))) (store .cse0 .cse1 (let ((.cse2 (mod (+ (select .cse0 .cse1) 1) 256))) (ite (<= .cse2 127) .cse2 (+ (- 256) .cse2))))) .cse3 (select (select |v_#memory_int_52| v_KbFilter_PnP_~Irp.base_6) .cse3)))) (= (store |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6 (store .cse4 .cse3 (+ 68 (select .cse4 .cse3)))) |v_#memory_$Pointer$.offset_54|) (= (store |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse4 .cse1))) |v_#memory_$Pointer$.offset_226|) (= (select (select |v_#memory_$Pointer$.base_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5) |v_KbFilter_PnP_#t~mem113.base_1|) (= |v_#memory_$Pointer$.base_226| (store |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse6 .cse1)))) (= (store |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6 (store .cse6 .cse3 (select .cse6 .cse3))) |v_#memory_$Pointer$.base_54|) (= |v_KbFilter_PnP_#t~mem113.offset_1| (select (select |v_#memory_$Pointer$.offset_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_56|, #memory_int=|v_#memory_int_54|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_56|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, KbFilter_PnP_#t~mem111=|v_KbFilter_PnP_#t~mem111_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_54|, KbFilter_PnP_#t~mem112.offset=|v_KbFilter_PnP_#t~mem112.offset_1|, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_1|, KbFilter_PnP_#t~mem112.base=|v_KbFilter_PnP_#t~mem112.base_1|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_1|, #memory_int=|v_#memory_int_52|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_54|} AuxVars[|v_#memory_$Pointer$.offset_226|, |v_#memory_$Pointer$.base_226|] AssignedVars[KbFilter_PnP_#t~mem111, #memory_$Pointer$.base, KbFilter_PnP_#t~mem112.offset, #memory_int, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem112.base, KbFilter_PnP_#t~mem113.base, #memory_$Pointer$.offset] {37384#true} is VALID [2022-04-08 03:02:46,424 INFO L272 TraceCheckUtils]: 6: Hoare triple {37384#true} [1445] L2120-->IofCallDriverENTRY: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {37466#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:46,424 INFO L290 TraceCheckUtils]: 7: Hoare triple {37466#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {37384#true} is VALID [2022-04-08 03:02:46,424 INFO L290 TraceCheckUtils]: 8: Hoare triple {37384#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,424 INFO L290 TraceCheckUtils]: 9: Hoare triple {37384#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,425 INFO L290 TraceCheckUtils]: 10: Hoare triple {37384#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,425 INFO L290 TraceCheckUtils]: 11: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,426 INFO L290 TraceCheckUtils]: 12: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1574] L3104-->L3113: Formula: (not (= v_~MPR1~0_3 v_~s~0_34)) InVars {~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} OutVars{~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,426 INFO L290 TraceCheckUtils]: 13: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1597] L3113-->L3118-1: Formula: (and (= v_~s~0_35 v_~SKIP2~0_2) (= v_~lowerDriverReturn~0_13 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_5 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_36 v_~SKIP1~0_5)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~SKIP2~0=v_~SKIP2~0_2, ~s~0=v_~s~0_36, ~SKIP1~0=v_~SKIP1~0_5} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_35, ~SKIP2~0=v_~SKIP2~0_2, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,427 INFO L290 TraceCheckUtils]: 14: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:02:46,427 INFO L290 TraceCheckUtils]: 15: Hoare triple {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:02:46,429 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37384#true} [1702] IofCallDriverEXIT-->L2120-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret114_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, IofCallDriver_#res] LVA: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {37463#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-08 03:02:46,429 INFO L290 TraceCheckUtils]: 17: Hoare triple {37463#(= |KbFilter_PnP_#t~ret114| 0)} [1473] L2120-1-->L2176: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret114_3| 9223372036854775808)) (<= |v_KbFilter_PnP_#t~ret114_3| 9223372036854775807) (= |v_KbFilter_PnP_#t~ret114_3| v_KbFilter_PnP_~status~3_9)) InVars {KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_9, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_3|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, KbFilter_PnP_~status~3, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem113.base] {37464#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:02:46,430 INFO L290 TraceCheckUtils]: 18: Hoare triple {37464#(= KbFilter_PnP_~status~3 0)} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {37465#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:02:46,430 INFO L290 TraceCheckUtils]: 19: Hoare triple {37465#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37465#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:02:46,431 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {37465#(= |KbFilter_PnP_#res| 0)} {37384#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {37436#(= 0 |main_#t~ret174|)} is VALID [2022-04-08 03:02:46,433 INFO L272 TraceCheckUtils]: 0: Hoare triple {37384#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:02:46,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {37438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {37384#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37384#true} {37384#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,434 INFO L272 TraceCheckUtils]: 4: Hoare triple {37384#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,435 INFO L290 TraceCheckUtils]: 5: Hoare triple {37384#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {37384#true} is VALID [2022-04-08 03:02:46,436 INFO L272 TraceCheckUtils]: 6: Hoare triple {37384#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37439#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:46,436 INFO L290 TraceCheckUtils]: 7: Hoare triple {37439#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,436 INFO L290 TraceCheckUtils]: 8: Hoare triple {37384#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,436 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {37384#true} {37384#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,437 INFO L272 TraceCheckUtils]: 10: Hoare triple {37384#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {37440#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:02:46,438 INFO L290 TraceCheckUtils]: 11: Hoare triple {37440#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L272 TraceCheckUtils]: 12: Hoare triple {37384#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L290 TraceCheckUtils]: 13: Hoare triple {37384#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L290 TraceCheckUtils]: 14: Hoare triple {37384#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L290 TraceCheckUtils]: 15: Hoare triple {37384#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {37384#true} {37384#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L290 TraceCheckUtils]: 17: Hoare triple {37384#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {37384#true} is VALID [2022-04-08 03:02:46,438 INFO L290 TraceCheckUtils]: 18: Hoare triple {37384#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,439 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {37384#true} {37384#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {37384#true} is VALID [2022-04-08 03:02:46,439 INFO L290 TraceCheckUtils]: 20: Hoare triple {37384#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {37384#true} is VALID [2022-04-08 03:02:46,439 INFO L290 TraceCheckUtils]: 21: Hoare triple {37384#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {37384#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {37384#true} is VALID [2022-04-08 03:02:46,440 INFO L272 TraceCheckUtils]: 23: Hoare triple {37384#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:46,440 INFO L290 TraceCheckUtils]: 24: Hoare triple {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {37384#true} is VALID [2022-04-08 03:02:46,442 INFO L272 TraceCheckUtils]: 25: Hoare triple {37384#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:02:46,442 INFO L290 TraceCheckUtils]: 26: Hoare triple {37445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {37384#true} is VALID [2022-04-08 03:02:46,442 INFO L290 TraceCheckUtils]: 27: Hoare triple {37384#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,442 INFO L290 TraceCheckUtils]: 28: Hoare triple {37384#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {37384#true} is VALID [2022-04-08 03:02:46,442 INFO L290 TraceCheckUtils]: 29: Hoare triple {37384#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,442 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {37384#true} {37384#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {37384#true} is VALID [2022-04-08 03:02:46,443 INFO L290 TraceCheckUtils]: 31: Hoare triple {37384#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {37384#true} is VALID [2022-04-08 03:02:46,443 INFO L290 TraceCheckUtils]: 32: Hoare triple {37384#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {37384#true} is VALID [2022-04-08 03:02:46,443 INFO L290 TraceCheckUtils]: 33: Hoare triple {37384#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,443 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {37384#true} {37384#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {37384#true} is VALID [2022-04-08 03:02:46,443 INFO L290 TraceCheckUtils]: 35: Hoare triple {37384#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L272 TraceCheckUtils]: 36: Hoare triple {37384#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37451#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 37: Hoare triple {37451#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 38: Hoare triple {37384#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {37384#true} {37384#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 40: Hoare triple {37384#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 41: Hoare triple {37384#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 42: Hoare triple {37384#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 43: Hoare triple {37384#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,444 INFO L290 TraceCheckUtils]: 44: Hoare triple {37384#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,446 INFO L272 TraceCheckUtils]: 45: Hoare triple {37384#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {37452#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:46,447 INFO L290 TraceCheckUtils]: 46: Hoare triple {37452#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {37384#true} is VALID [2022-04-08 03:02:46,447 INFO L290 TraceCheckUtils]: 47: Hoare triple {37384#true} [1411] L1983-->L1986: Formula: (and (= (select (select |v_#memory_int_37| v_KbFilter_PnP_~irpStack~3.base_3) (+ v_KbFilter_PnP_~irpStack~3.offset_3 1)) |v_KbFilter_PnP_#t~mem82_1|) (not (= (mod |v_KbFilter_PnP_#t~mem81_5| 256) 0))) InVars {KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_5|} OutVars{KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_3, #memory_int=|v_#memory_int_37|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_3, KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_1|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81, KbFilter_PnP_#t~mem82] {37384#true} is VALID [2022-04-08 03:02:46,447 INFO L290 TraceCheckUtils]: 48: Hoare triple {37384#true} [1437] L1986-->L1987: Formula: (= 23 (mod |v_KbFilter_PnP_#t~mem82_3| 256)) InVars {KbFilter_PnP_#t~mem82=|v_KbFilter_PnP_#t~mem82_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem82] {37384#true} is VALID [2022-04-08 03:02:46,447 INFO L290 TraceCheckUtils]: 49: Hoare triple {37384#true} [1460] L1987-->L2110: Formula: (let ((.cse0 (+ 101 v_KbFilter_PnP_~devExt~3.offset_5))) (and (= (store |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.base_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.base_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0))) |v_#memory_$Pointer$.base_52|) (= |v_#memory_int_48| (store |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_int_49| v_KbFilter_PnP_~devExt~3.base_5) .cse0 1))) (= |v_#memory_$Pointer$.offset_52| (store |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5 (store (select |v_#memory_$Pointer$.offset_53| v_KbFilter_PnP_~devExt~3.base_5) .cse0 (select (select |v_#memory_$Pointer$.offset_52| v_KbFilter_PnP_~devExt~3.base_5) .cse0)))))) InVars {#memory_int=|v_#memory_int_49|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_53|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_53|} OutVars{#memory_int=|v_#memory_int_48|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_52|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_5, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_52|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {37384#true} is VALID [2022-04-08 03:02:46,447 INFO L290 TraceCheckUtils]: 50: Hoare triple {37384#true} [1489] L2110-->L2114-1: Formula: (and (= v_~s~0_13 v_~NP~0_5) (= v_~s~0_12 v_~SKIP1~0_2)) InVars {~NP~0=v_~NP~0_5, ~SKIP1~0=v_~SKIP1~0_2, ~s~0=v_~s~0_13} OutVars{~NP~0=v_~NP~0_5, ~s~0=v_~s~0_12, ~SKIP1~0=v_~SKIP1~0_2} AuxVars[] AssignedVars[~s~0] {37384#true} is VALID [2022-04-08 03:02:46,447 INFO L290 TraceCheckUtils]: 51: Hoare triple {37384#true} [1420] L2114-1-->L2120: Formula: (let ((.cse4 (select |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6)) (.cse1 (+ 63 v_KbFilter_PnP_~Irp.offset_6)) (.cse6 (select |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6)) (.cse3 (+ 180 v_KbFilter_PnP_~Irp.offset_6)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_6))) (and (= |v_#memory_int_52| (store |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6 (store (let ((.cse0 (select |v_#memory_int_54| v_KbFilter_PnP_~Irp.base_6))) (store .cse0 .cse1 (let ((.cse2 (mod (+ (select .cse0 .cse1) 1) 256))) (ite (<= .cse2 127) .cse2 (+ (- 256) .cse2))))) .cse3 (select (select |v_#memory_int_52| v_KbFilter_PnP_~Irp.base_6) .cse3)))) (= (store |v_#memory_$Pointer$.offset_226| v_KbFilter_PnP_~Irp.base_6 (store .cse4 .cse3 (+ 68 (select .cse4 .cse3)))) |v_#memory_$Pointer$.offset_54|) (= (store |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.offset_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse4 .cse1))) |v_#memory_$Pointer$.offset_226|) (= (select (select |v_#memory_$Pointer$.base_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5) |v_KbFilter_PnP_#t~mem113.base_1|) (= |v_#memory_$Pointer$.base_226| (store |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6 (store (select |v_#memory_$Pointer$.base_56| v_KbFilter_PnP_~Irp.base_6) .cse1 (select .cse6 .cse1)))) (= (store |v_#memory_$Pointer$.base_226| v_KbFilter_PnP_~Irp.base_6 (store .cse6 .cse3 (select .cse6 .cse3))) |v_#memory_$Pointer$.base_54|) (= |v_KbFilter_PnP_#t~mem113.offset_1| (select (select |v_#memory_$Pointer$.offset_54| v_KbFilter_PnP_~devExt~3.base_6) .cse5)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_56|, #memory_int=|v_#memory_int_54|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_56|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_6, KbFilter_PnP_#t~mem111=|v_KbFilter_PnP_#t~mem111_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_54|, KbFilter_PnP_#t~mem112.offset=|v_KbFilter_PnP_#t~mem112.offset_1|, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_1|, KbFilter_PnP_#t~mem112.base=|v_KbFilter_PnP_#t~mem112.base_1|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_1|, #memory_int=|v_#memory_int_52|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_6, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_6, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_6, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_54|} AuxVars[|v_#memory_$Pointer$.offset_226|, |v_#memory_$Pointer$.base_226|] AssignedVars[KbFilter_PnP_#t~mem111, #memory_$Pointer$.base, KbFilter_PnP_#t~mem112.offset, #memory_int, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem112.base, KbFilter_PnP_#t~mem113.base, #memory_$Pointer$.offset] {37384#true} is VALID [2022-04-08 03:02:46,448 INFO L272 TraceCheckUtils]: 52: Hoare triple {37384#true} [1445] L2120-->IofCallDriverENTRY: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {37466#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:02:46,448 INFO L290 TraceCheckUtils]: 53: Hoare triple {37466#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {37384#true} is VALID [2022-04-08 03:02:46,448 INFO L290 TraceCheckUtils]: 54: Hoare triple {37384#true} [1506] L3061-->L3061-1: Formula: (= v_~compRegistered~0_6 0) InVars {~compRegistered~0=v_~compRegistered~0_6} OutVars{~compRegistered~0=v_~compRegistered~0_6} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,449 INFO L290 TraceCheckUtils]: 55: Hoare triple {37384#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {37384#true} is VALID [2022-04-08 03:02:46,449 INFO L290 TraceCheckUtils]: 56: Hoare triple {37384#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,449 INFO L290 TraceCheckUtils]: 57: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,450 INFO L290 TraceCheckUtils]: 58: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1574] L3104-->L3113: Formula: (not (= v_~MPR1~0_3 v_~s~0_34)) InVars {~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} OutVars{~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,450 INFO L290 TraceCheckUtils]: 59: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1597] L3113-->L3118-1: Formula: (and (= v_~s~0_35 v_~SKIP2~0_2) (= v_~lowerDriverReturn~0_13 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_5 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_36 v_~SKIP1~0_5)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~SKIP2~0=v_~SKIP2~0_2, ~s~0=v_~s~0_36, ~SKIP1~0=v_~SKIP1~0_5} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_35, ~SKIP2~0=v_~SKIP2~0_2, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:02:46,451 INFO L290 TraceCheckUtils]: 60: Hoare triple {37467#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:02:46,451 INFO L290 TraceCheckUtils]: 61: Hoare triple {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:02:46,452 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {37468#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {37384#true} [1702] IofCallDriverEXIT-->L2120-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret114_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, IofCallDriver_#res] LVA: Formula: (and (= |v_KbFilter_PnP_#t~mem113.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_2|) (= |v_KbFilter_PnP_#t~mem113.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_2|) (= v_KbFilter_PnP_~Irp.offset_15 |v_IofCallDriver_#in~Irp.offsetInParam_2|) (= |v_IofCallDriver_#in~Irp.baseInParam_2| v_KbFilter_PnP_~Irp.base_15)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_15, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_4|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_15, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_2|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_2|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_2|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, KbFilter_PnP_#t~mem113.base, IofCallDriver_#in~DeviceObject.base] {37463#(= |KbFilter_PnP_#t~ret114| 0)} is VALID [2022-04-08 03:02:46,452 INFO L290 TraceCheckUtils]: 63: Hoare triple {37463#(= |KbFilter_PnP_#t~ret114| 0)} [1473] L2120-1-->L2176: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret114_3| 9223372036854775808)) (<= |v_KbFilter_PnP_#t~ret114_3| 9223372036854775807) (= |v_KbFilter_PnP_#t~ret114_3| v_KbFilter_PnP_~status~3_9)) InVars {KbFilter_PnP_#t~ret114=|v_KbFilter_PnP_#t~ret114_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_9, KbFilter_PnP_#t~mem113.offset=|v_KbFilter_PnP_#t~mem113.offset_3|, KbFilter_PnP_#t~mem113.base=|v_KbFilter_PnP_#t~mem113.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret114, KbFilter_PnP_~status~3, KbFilter_PnP_#t~mem113.offset, KbFilter_PnP_#t~mem113.base] {37464#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:02:46,453 INFO L290 TraceCheckUtils]: 64: Hoare triple {37464#(= KbFilter_PnP_~status~3 0)} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {37465#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:02:46,453 INFO L290 TraceCheckUtils]: 65: Hoare triple {37465#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37465#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:02:46,454 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {37465#(= |KbFilter_PnP_#res| 0)} {37384#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {37436#(= 0 |main_#t~ret174|)} is VALID [2022-04-08 03:02:46,454 INFO L290 TraceCheckUtils]: 67: Hoare triple {37436#(= 0 |main_#t~ret174|)} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,455 INFO L290 TraceCheckUtils]: 68: Hoare triple {37437#(= main_~status~5 0)} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,455 INFO L290 TraceCheckUtils]: 69: Hoare triple {37437#(= main_~status~5 0)} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,455 INFO L290 TraceCheckUtils]: 70: Hoare triple {37437#(= main_~status~5 0)} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,456 INFO L290 TraceCheckUtils]: 71: Hoare triple {37437#(= main_~status~5 0)} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,456 INFO L290 TraceCheckUtils]: 72: Hoare triple {37437#(= main_~status~5 0)} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,456 INFO L290 TraceCheckUtils]: 73: Hoare triple {37437#(= main_~status~5 0)} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,457 INFO L290 TraceCheckUtils]: 74: Hoare triple {37437#(= main_~status~5 0)} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,457 INFO L290 TraceCheckUtils]: 75: Hoare triple {37437#(= main_~status~5 0)} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {37437#(= main_~status~5 0)} is VALID [2022-04-08 03:02:46,457 INFO L290 TraceCheckUtils]: 76: Hoare triple {37437#(= main_~status~5 0)} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {37385#false} is VALID [2022-04-08 03:02:46,457 INFO L272 TraceCheckUtils]: 77: Hoare triple {37385#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37385#false} is VALID [2022-04-08 03:02:46,458 INFO L290 TraceCheckUtils]: 78: Hoare triple {37385#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {37385#false} is VALID [2022-04-08 03:02:46,459 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-08 03:02:46,459 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:02:46,459 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [485422858] [2022-04-08 03:02:46,459 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [485422858] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:02:46,459 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:02:46,459 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-08 03:02:46,459 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [259746976] [2022-04-08 03:02:46,459 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:02:46,461 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) Word has length 79 [2022-04-08 03:02:46,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:02:46,461 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:46,545 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:02:46,545 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-08 03:02:46,545 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:02:46,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-08 03:02:46,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-08 03:02:46,546 INFO L87 Difference]: Start difference. First operand 341 states and 436 transitions. Second operand has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:02:50,213 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-08 03:02:52,219 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-08 03:02:54,248 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-08 03:02:56,269 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-08 03:02:58,295 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-08 03:03:00,311 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-08 03:03:02,332 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-08 03:03:04,353 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-08 03:03:06,377 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-08 03:03:08,394 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-08 03:03:21,432 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-08 03:03:30,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:30,728 INFO L93 Difference]: Finished difference Result 398 states and 508 transitions. [2022-04-08 03:03:30,728 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 03:03:30,728 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) Word has length 79 [2022-04-08 03:03:30,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:03:30,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:03:30,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 432 transitions. [2022-04-08 03:03:30,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:03:30,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 432 transitions. [2022-04-08 03:03:30,736 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 432 transitions. [2022-04-08 03:03:31,344 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 432 edges. 432 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:03:31,364 INFO L225 Difference]: With dead ends: 398 [2022-04-08 03:03:31,364 INFO L226 Difference]: Without dead ends: 374 [2022-04-08 03:03:31,365 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 17 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=117, Invalid=585, Unknown=0, NotChecked=0, Total=702 [2022-04-08 03:03:31,365 INFO L913 BasicCegarLoop]: 266 mSDtfsCounter, 894 mSDsluCounter, 687 mSDsCounter, 0 mSdLazyCounter, 2449 mSolverCounterSat, 314 mSolverCounterUnsat, 10 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 28.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 904 SdHoareTripleChecker+Valid, 953 SdHoareTripleChecker+Invalid, 2773 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 314 IncrementalHoareTripleChecker+Valid, 2449 IncrementalHoareTripleChecker+Invalid, 10 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 28.9s IncrementalHoareTripleChecker+Time [2022-04-08 03:03:31,365 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [904 Valid, 953 Invalid, 2773 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [314 Valid, 2449 Invalid, 10 Unknown, 0 Unchecked, 28.9s Time] [2022-04-08 03:03:31,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-08 03:03:31,594 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 342. [2022-04-08 03:03:31,594 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:03:31,595 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand has 342 states, 274 states have (on average 1.3248175182481752) internal successors, (363), 279 states have internal predecessors, (363), 36 states have call successors, (36), 29 states have call predecessors, (36), 31 states have return successors, (37), 33 states have call predecessors, (37), 31 states have call successors, (37) [2022-04-08 03:03:31,595 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand has 342 states, 274 states have (on average 1.3248175182481752) internal successors, (363), 279 states have internal predecessors, (363), 36 states have call successors, (36), 29 states have call predecessors, (36), 31 states have return successors, (37), 33 states have call predecessors, (37), 31 states have call successors, (37) [2022-04-08 03:03:31,596 INFO L87 Difference]: Start difference. First operand 374 states. Second operand has 342 states, 274 states have (on average 1.3248175182481752) internal successors, (363), 279 states have internal predecessors, (363), 36 states have call successors, (36), 29 states have call predecessors, (36), 31 states have return successors, (37), 33 states have call predecessors, (37), 31 states have call successors, (37) [2022-04-08 03:03:31,607 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:31,607 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-08 03:03:31,607 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-08 03:03:31,608 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:03:31,608 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:03:31,609 INFO L74 IsIncluded]: Start isIncluded. First operand has 342 states, 274 states have (on average 1.3248175182481752) internal successors, (363), 279 states have internal predecessors, (363), 36 states have call successors, (36), 29 states have call predecessors, (36), 31 states have return successors, (37), 33 states have call predecessors, (37), 31 states have call successors, (37) Second operand 374 states. [2022-04-08 03:03:31,609 INFO L87 Difference]: Start difference. First operand has 342 states, 274 states have (on average 1.3248175182481752) internal successors, (363), 279 states have internal predecessors, (363), 36 states have call successors, (36), 29 states have call predecessors, (36), 31 states have return successors, (37), 33 states have call predecessors, (37), 31 states have call successors, (37) Second operand 374 states. [2022-04-08 03:03:31,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:31,621 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-08 03:03:31,621 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-08 03:03:31,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:03:31,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:03:31,622 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:03:31,622 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:03:31,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 342 states, 274 states have (on average 1.3248175182481752) internal successors, (363), 279 states have internal predecessors, (363), 36 states have call successors, (36), 29 states have call predecessors, (36), 31 states have return successors, (37), 33 states have call predecessors, (37), 31 states have call successors, (37) [2022-04-08 03:03:31,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 342 states to 342 states and 436 transitions. [2022-04-08 03:03:31,635 INFO L78 Accepts]: Start accepts. Automaton has 342 states and 436 transitions. Word has length 79 [2022-04-08 03:03:31,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:03:31,635 INFO L478 AbstractCegarLoop]: Abstraction has 342 states and 436 transitions. [2022-04-08 03:03:31,635 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 3.6875) internal successors, (59), 7 states have internal predecessors, (59), 2 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 3 states have call predecessors, (9), 1 states have call successors, (9) [2022-04-08 03:03:31,636 INFO L276 IsEmpty]: Start isEmpty. Operand 342 states and 436 transitions. [2022-04-08 03:03:31,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2022-04-08 03:03:31,637 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:03:31,637 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, 1, 1, 1, 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-08 03:03:31,637 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-08 03:03:31,637 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:03:31,637 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:03:31,637 INFO L85 PathProgramCache]: Analyzing trace with hash 961675446, now seen corresponding path program 1 times [2022-04-08 03:03:31,637 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:03:31,638 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [565026203] [2022-04-08 03:03:31,638 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:03:31,638 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:03:31,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:03:31,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {39294#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {39241#true} is VALID [2022-04-08 03:03:31,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {39241#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39241#true} {39241#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,855 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:03:31,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {39295#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:31,872 INFO L290 TraceCheckUtils]: 1: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:31,873 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {39241#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:31,881 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:03:31,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,902 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:31,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,908 INFO L290 TraceCheckUtils]: 0: Hoare triple {39241#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39241#true} is VALID [2022-04-08 03:03:31,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {39241#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {39241#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39241#true} {39241#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {39296#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L272 TraceCheckUtils]: 1: Hoare triple {39241#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {39241#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L290 TraceCheckUtils]: 3: Hoare triple {39241#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L290 TraceCheckUtils]: 4: Hoare triple {39241#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,909 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {39241#true} {39241#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39241#true} is VALID [2022-04-08 03:03:31,910 INFO L290 TraceCheckUtils]: 6: Hoare triple {39241#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {39241#true} is VALID [2022-04-08 03:03:31,910 INFO L290 TraceCheckUtils]: 7: Hoare triple {39241#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,911 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {39241#true} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:31,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:03:31,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:31,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {39241#true} is VALID [2022-04-08 03:03:31,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {39241#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {39241#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39241#true} is VALID [2022-04-08 03:03:31,945 INFO L290 TraceCheckUtils]: 3: Hoare triple {39241#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,945 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {39241#true} {39241#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39241#true} is VALID [2022-04-08 03:03:31,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {39241#true} is VALID [2022-04-08 03:03:31,947 INFO L272 TraceCheckUtils]: 1: Hoare triple {39241#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:31,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {39241#true} is VALID [2022-04-08 03:03:31,947 INFO L290 TraceCheckUtils]: 3: Hoare triple {39241#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,947 INFO L290 TraceCheckUtils]: 4: Hoare triple {39241#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39241#true} is VALID [2022-04-08 03:03:31,947 INFO L290 TraceCheckUtils]: 5: Hoare triple {39241#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,948 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {39241#true} {39241#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39241#true} is VALID [2022-04-08 03:03:31,948 INFO L290 TraceCheckUtils]: 7: Hoare triple {39241#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {39241#true} is VALID [2022-04-08 03:03:31,948 INFO L290 TraceCheckUtils]: 8: Hoare triple {39241#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {39241#true} is VALID [2022-04-08 03:03:31,948 INFO L290 TraceCheckUtils]: 9: Hoare triple {39241#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,949 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39241#true} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:31,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:03:31,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:31,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {39307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {39241#true} is VALID [2022-04-08 03:03:31,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {39241#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:31,976 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {39241#true} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:31,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-08 03:03:32,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:32,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:03:32,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:32,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {39321#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {39241#true} is VALID [2022-04-08 03:03:32,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {39241#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,056 INFO L290 TraceCheckUtils]: 2: Hoare triple {39241#true} [1479] L3399-1-->L3417: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_3 0)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,056 INFO L290 TraceCheckUtils]: 3: Hoare triple {39241#true} [1511] L3417-->L3418: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_4 1) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_4} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_4} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,056 INFO L290 TraceCheckUtils]: 4: Hoare triple {39241#true} [1547] L3418-->L3433: Formula: (= (- 1073741823) v_PoCallDriver_~returnVal~0_3) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_3} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {39241#true} is VALID [2022-04-08 03:03:32,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {39241#true} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,057 INFO L290 TraceCheckUtils]: 6: Hoare triple {39241#true} [1576] L3442-->L3451: Formula: (not (= v_~MPR1~0_9 v_~s~0_90)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,057 INFO L290 TraceCheckUtils]: 7: Hoare triple {39241#true} [1601] L3451-->L3456-1: Formula: (and (= v_~lowerDriverReturn~0_40 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_8 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_~s~0_92 v_~SKIP1~0_10) (= v_~s~0_91 v_~SKIP2~0_8)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_92, ~SKIP1~0=v_~SKIP1~0_10} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_91, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,057 INFO L290 TraceCheckUtils]: 8: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,058 INFO L290 TraceCheckUtils]: 9: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,059 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {39320#(<= ~SKIP2~0 ~s~0)} {39241#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,059 INFO L290 TraceCheckUtils]: 0: Hoare triple {39308#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {39241#true} is VALID [2022-04-08 03:03:32,059 INFO L290 TraceCheckUtils]: 1: Hoare triple {39241#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {39241#true} is VALID [2022-04-08 03:03:32,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {39241#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {39241#true} is VALID [2022-04-08 03:03:32,059 INFO L290 TraceCheckUtils]: 3: Hoare triple {39241#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {39241#true} is VALID [2022-04-08 03:03:32,060 INFO L290 TraceCheckUtils]: 4: Hoare triple {39241#true} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {39241#true} is VALID [2022-04-08 03:03:32,060 INFO L272 TraceCheckUtils]: 5: Hoare triple {39241#true} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {39321#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 6: Hoare triple {39321#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {39241#true} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 7: Hoare triple {39241#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 8: Hoare triple {39241#true} [1479] L3399-1-->L3417: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_3 0)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 9: Hoare triple {39241#true} [1511] L3417-->L3418: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_4 1) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_4} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_4} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 10: Hoare triple {39241#true} [1547] L3418-->L3433: Formula: (= (- 1073741823) v_PoCallDriver_~returnVal~0_3) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_3} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {39241#true} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 11: Hoare triple {39241#true} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,061 INFO L290 TraceCheckUtils]: 12: Hoare triple {39241#true} [1576] L3442-->L3451: Formula: (not (= v_~MPR1~0_9 v_~s~0_90)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,062 INFO L290 TraceCheckUtils]: 13: Hoare triple {39241#true} [1601] L3451-->L3456-1: Formula: (and (= v_~lowerDriverReturn~0_40 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_8 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_~s~0_92 v_~SKIP1~0_10) (= v_~s~0_91 v_~SKIP2~0_8)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_92, ~SKIP1~0=v_~SKIP1~0_10} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_91, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,062 INFO L290 TraceCheckUtils]: 14: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,062 INFO L290 TraceCheckUtils]: 15: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,063 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {39320#(<= ~SKIP2~0 ~s~0)} {39241#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,063 INFO L290 TraceCheckUtils]: 17: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,064 INFO L290 TraceCheckUtils]: 18: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,065 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {39320#(<= ~SKIP2~0 ~s~0)} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,066 INFO L272 TraceCheckUtils]: 0: Hoare triple {39241#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39294#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:03:32,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {39294#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {39241#true} is VALID [2022-04-08 03:03:32,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {39241#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {39241#true} {39241#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {39241#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,068 INFO L290 TraceCheckUtils]: 5: Hoare triple {39241#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {39241#true} is VALID [2022-04-08 03:03:32,069 INFO L272 TraceCheckUtils]: 6: Hoare triple {39241#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39295#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:32,070 INFO L290 TraceCheckUtils]: 7: Hoare triple {39295#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,071 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} {39241#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,072 INFO L272 TraceCheckUtils]: 10: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {39296#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:03:32,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {39296#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {39241#true} is VALID [2022-04-08 03:03:32,072 INFO L272 TraceCheckUtils]: 12: Hoare triple {39241#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39241#true} is VALID [2022-04-08 03:03:32,072 INFO L290 TraceCheckUtils]: 13: Hoare triple {39241#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {39241#true} is VALID [2022-04-08 03:03:32,072 INFO L290 TraceCheckUtils]: 14: Hoare triple {39241#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,072 INFO L290 TraceCheckUtils]: 15: Hoare triple {39241#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,073 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {39241#true} {39241#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {39241#true} is VALID [2022-04-08 03:03:32,073 INFO L290 TraceCheckUtils]: 17: Hoare triple {39241#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {39241#true} is VALID [2022-04-08 03:03:32,073 INFO L290 TraceCheckUtils]: 18: Hoare triple {39241#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,074 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {39241#true} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,074 INFO L290 TraceCheckUtils]: 20: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,075 INFO L290 TraceCheckUtils]: 21: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,076 INFO L290 TraceCheckUtils]: 22: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,077 INFO L272 TraceCheckUtils]: 23: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:32,077 INFO L290 TraceCheckUtils]: 24: Hoare triple {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {39241#true} is VALID [2022-04-08 03:03:32,078 INFO L272 TraceCheckUtils]: 25: Hoare triple {39241#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 26: Hoare triple {39301#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 27: Hoare triple {39241#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 28: Hoare triple {39241#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 29: Hoare triple {39241#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {39241#true} {39241#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 31: Hoare triple {39241#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 32: Hoare triple {39241#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {39241#true} is VALID [2022-04-08 03:03:32,079 INFO L290 TraceCheckUtils]: 33: Hoare triple {39241#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,080 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {39241#true} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,081 INFO L290 TraceCheckUtils]: 35: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,081 INFO L272 TraceCheckUtils]: 36: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:32,082 INFO L290 TraceCheckUtils]: 37: Hoare triple {39307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {39241#true} is VALID [2022-04-08 03:03:32,082 INFO L290 TraceCheckUtils]: 38: Hoare triple {39241#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,082 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {39241#true} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,082 INFO L290 TraceCheckUtils]: 40: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,083 INFO L290 TraceCheckUtils]: 42: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,084 INFO L290 TraceCheckUtils]: 43: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,084 INFO L290 TraceCheckUtils]: 44: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,084 INFO L290 TraceCheckUtils]: 45: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1383] L2468-->L2469: Formula: (= 4 v_main_~__BLAST_NONDET~0_10) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} AuxVars[] AssignedVars[] {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 03:03:32,086 INFO L272 TraceCheckUtils]: 46: Hoare triple {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1398] L2469-->KbFilter_PowerENTRY: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {39308#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:32,086 INFO L290 TraceCheckUtils]: 47: Hoare triple {39308#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {39241#true} is VALID [2022-04-08 03:03:32,086 INFO L290 TraceCheckUtils]: 48: Hoare triple {39241#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {39241#true} is VALID [2022-04-08 03:03:32,086 INFO L290 TraceCheckUtils]: 49: Hoare triple {39241#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {39241#true} is VALID [2022-04-08 03:03:32,086 INFO L290 TraceCheckUtils]: 50: Hoare triple {39241#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {39241#true} is VALID [2022-04-08 03:03:32,086 INFO L290 TraceCheckUtils]: 51: Hoare triple {39241#true} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {39241#true} is VALID [2022-04-08 03:03:32,087 INFO L272 TraceCheckUtils]: 52: Hoare triple {39241#true} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {39321#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:32,087 INFO L290 TraceCheckUtils]: 53: Hoare triple {39321#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {39241#true} is VALID [2022-04-08 03:03:32,087 INFO L290 TraceCheckUtils]: 54: Hoare triple {39241#true} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,088 INFO L290 TraceCheckUtils]: 55: Hoare triple {39241#true} [1479] L3399-1-->L3417: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_3 0)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,088 INFO L290 TraceCheckUtils]: 56: Hoare triple {39241#true} [1511] L3417-->L3418: Formula: (= v_PoCallDriver_~__BLAST_NONDET~16_4 1) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_4} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_4} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,088 INFO L290 TraceCheckUtils]: 57: Hoare triple {39241#true} [1547] L3418-->L3433: Formula: (= (- 1073741823) v_PoCallDriver_~returnVal~0_3) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_3} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {39241#true} is VALID [2022-04-08 03:03:32,088 INFO L290 TraceCheckUtils]: 58: Hoare triple {39241#true} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,088 INFO L290 TraceCheckUtils]: 59: Hoare triple {39241#true} [1576] L3442-->L3451: Formula: (not (= v_~MPR1~0_9 v_~s~0_90)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_90} AuxVars[] AssignedVars[] {39241#true} is VALID [2022-04-08 03:03:32,088 INFO L290 TraceCheckUtils]: 60: Hoare triple {39241#true} [1601] L3451-->L3456-1: Formula: (and (= v_~lowerDriverReturn~0_40 (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_8 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_~s~0_92 v_~SKIP1~0_10) (= v_~s~0_91 v_~SKIP2~0_8)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_92, ~SKIP1~0=v_~SKIP1~0_10} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_91, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,089 INFO L290 TraceCheckUtils]: 61: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,089 INFO L290 TraceCheckUtils]: 62: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,090 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {39320#(<= ~SKIP2~0 ~s~0)} {39241#true} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,090 INFO L290 TraceCheckUtils]: 64: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,090 INFO L290 TraceCheckUtils]: 65: Hoare triple {39320#(<= ~SKIP2~0 ~s~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39320#(<= ~SKIP2~0 ~s~0)} is VALID [2022-04-08 03:03:32,092 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {39320#(<= ~SKIP2~0 ~s~0)} {39249#(and (= 2 ~DC~0) (<= 4 ~SKIP2~0))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,092 INFO L290 TraceCheckUtils]: 67: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1412] L2499-->L2510: Formula: (and (= |v_main_#t~ret175_3| v_main_~status~5_21) (<= 0 (+ |v_main_#t~ret175_3| 9223372036854775808)) (<= |v_main_#t~ret175_3| 9223372036854775807)) InVars {main_#t~ret175=|v_main_#t~ret175_3|} OutVars{main_~status~5=v_main_~status~5_21} AuxVars[] AssignedVars[main_~status~5, main_#t~ret175] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,092 INFO L290 TraceCheckUtils]: 68: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,093 INFO L290 TraceCheckUtils]: 69: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,093 INFO L290 TraceCheckUtils]: 70: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,094 INFO L290 TraceCheckUtils]: 73: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1325] L2551-->L2562: Formula: (= v_~s~0_56 v_~SKIP2~0_7) InVars {~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} OutVars{~s~0=v_~s~0_56, ~SKIP2~0=v_~SKIP2~0_7} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,095 INFO L290 TraceCheckUtils]: 74: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} is VALID [2022-04-08 03:03:32,095 INFO L290 TraceCheckUtils]: 75: Hoare triple {39293#(and (= 2 ~DC~0) (not (= 2 ~s~0)))} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {39242#false} is VALID [2022-04-08 03:03:32,095 INFO L290 TraceCheckUtils]: 76: Hoare triple {39242#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {39242#false} is VALID [2022-04-08 03:03:32,095 INFO L272 TraceCheckUtils]: 77: Hoare triple {39242#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39242#false} is VALID [2022-04-08 03:03:32,095 INFO L290 TraceCheckUtils]: 78: Hoare triple {39242#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {39242#false} is VALID [2022-04-08 03:03:32,096 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-08 03:03:32,096 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:03:32,096 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [565026203] [2022-04-08 03:03:32,096 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [565026203] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:03:32,096 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:03:32,096 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 03:03:32,096 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [622288702] [2022-04-08 03:03:32,096 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:03:32,097 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 79 [2022-04-08 03:03:32,097 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:03:32,097 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:03:32,175 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:03:32,175 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 03:03:32,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:03:32,176 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 03:03:32,176 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=101, Unknown=0, NotChecked=0, Total=132 [2022-04-08 03:03:32,176 INFO L87 Difference]: Start difference. First operand 342 states and 436 transitions. Second operand has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:03:34,387 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-08 03:03:39,400 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-08 03:03:46,451 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:46,451 INFO L93 Difference]: Finished difference Result 433 states and 550 transitions. [2022-04-08 03:03:46,451 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 03:03:46,451 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) Word has length 79 [2022-04-08 03:03:46,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:03:46,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:03:46,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 471 transitions. [2022-04-08 03:03:46,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:03:46,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 471 transitions. [2022-04-08 03:03:46,459 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 471 transitions. [2022-04-08 03:03:47,174 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:03:47,181 INFO L225 Difference]: With dead ends: 433 [2022-04-08 03:03:47,181 INFO L226 Difference]: Without dead ends: 374 [2022-04-08 03:03:47,182 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 18 SyntacticMatches, 1 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=210, Invalid=602, Unknown=0, NotChecked=0, Total=812 [2022-04-08 03:03:47,182 INFO L913 BasicCegarLoop]: 277 mSDtfsCounter, 828 mSDsluCounter, 278 mSDsCounter, 0 mSdLazyCounter, 1306 mSolverCounterSat, 271 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 842 SdHoareTripleChecker+Valid, 555 SdHoareTripleChecker+Invalid, 1578 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 271 IncrementalHoareTripleChecker+Valid, 1306 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.4s IncrementalHoareTripleChecker+Time [2022-04-08 03:03:47,182 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [842 Valid, 555 Invalid, 1578 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [271 Valid, 1306 Invalid, 1 Unknown, 0 Unchecked, 7.4s Time] [2022-04-08 03:03:47,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 374 states. [2022-04-08 03:03:47,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 374 to 327. [2022-04-08 03:03:47,394 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:03:47,395 INFO L82 GeneralOperation]: Start isEquivalent. First operand 374 states. Second operand has 327 states, 260 states have (on average 1.3192307692307692) internal successors, (343), 264 states have internal predecessors, (343), 36 states have call successors, (36), 29 states have call predecessors, (36), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:47,395 INFO L74 IsIncluded]: Start isIncluded. First operand 374 states. Second operand has 327 states, 260 states have (on average 1.3192307692307692) internal successors, (343), 264 states have internal predecessors, (343), 36 states have call successors, (36), 29 states have call predecessors, (36), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:47,396 INFO L87 Difference]: Start difference. First operand 374 states. Second operand has 327 states, 260 states have (on average 1.3192307692307692) internal successors, (343), 264 states have internal predecessors, (343), 36 states have call successors, (36), 29 states have call predecessors, (36), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:47,405 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:47,405 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-08 03:03:47,405 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-08 03:03:47,406 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:03:47,406 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:03:47,407 INFO L74 IsIncluded]: Start isIncluded. First operand has 327 states, 260 states have (on average 1.3192307692307692) internal successors, (343), 264 states have internal predecessors, (343), 36 states have call successors, (36), 29 states have call predecessors, (36), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) Second operand 374 states. [2022-04-08 03:03:47,407 INFO L87 Difference]: Start difference. First operand has 327 states, 260 states have (on average 1.3192307692307692) internal successors, (343), 264 states have internal predecessors, (343), 36 states have call successors, (36), 29 states have call predecessors, (36), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) Second operand 374 states. [2022-04-08 03:03:47,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:47,415 INFO L93 Difference]: Finished difference Result 374 states and 478 transitions. [2022-04-08 03:03:47,415 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 478 transitions. [2022-04-08 03:03:47,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:03:47,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:03:47,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:03:47,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:03:47,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 327 states, 260 states have (on average 1.3192307692307692) internal successors, (343), 264 states have internal predecessors, (343), 36 states have call successors, (36), 29 states have call predecessors, (36), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:47,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 327 states to 327 states and 414 transitions. [2022-04-08 03:03:47,425 INFO L78 Accepts]: Start accepts. Automaton has 327 states and 414 transitions. Word has length 79 [2022-04-08 03:03:47,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:03:47,426 INFO L478 AbstractCegarLoop]: Abstraction has 327 states and 414 transitions. [2022-04-08 03:03:47,426 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 4.916666666666667) internal successors, (59), 5 states have internal predecessors, (59), 3 states have call successors, (11), 9 states have call predecessors, (11), 3 states have return successors, (9), 4 states have call predecessors, (9), 2 states have call successors, (9) [2022-04-08 03:03:47,426 INFO L276 IsEmpty]: Start isEmpty. Operand 327 states and 414 transitions. [2022-04-08 03:03:47,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2022-04-08 03:03:47,427 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:03:47,427 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, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:03:47,427 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-08 03:03:47,427 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:03:47,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:03:47,428 INFO L85 PathProgramCache]: Analyzing trace with hash -928006582, now seen corresponding path program 1 times [2022-04-08 03:03:47,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:03:47,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [599894930] [2022-04-08 03:03:47,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:03:47,428 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:03:47,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:03:47,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,594 INFO L290 TraceCheckUtils]: 0: Hoare triple {41175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,594 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,594 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41127#true} {41127#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:03:47,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,631 INFO L290 TraceCheckUtils]: 0: Hoare triple {41176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,632 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41127#true} {41127#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:03:47,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:47,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,662 INFO L290 TraceCheckUtils]: 0: Hoare triple {41127#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {41127#true} is VALID [2022-04-08 03:03:47,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {41127#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41127#true} {41127#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {41177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L272 TraceCheckUtils]: 1: Hoare triple {41127#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {41127#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L290 TraceCheckUtils]: 4: Hoare triple {41127#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,663 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {41127#true} {41127#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41127#true} is VALID [2022-04-08 03:03:47,664 INFO L290 TraceCheckUtils]: 6: Hoare triple {41127#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {41127#true} is VALID [2022-04-08 03:03:47,664 INFO L290 TraceCheckUtils]: 7: Hoare triple {41127#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,664 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {41127#true} {41127#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {41127#true} is VALID [2022-04-08 03:03:47,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:03:47,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:47,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {41127#true} is VALID [2022-04-08 03:03:47,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {41127#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {41127#true} is VALID [2022-04-08 03:03:47,694 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,694 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41127#true} {41127#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41127#true} is VALID [2022-04-08 03:03:47,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L272 TraceCheckUtils]: 1: Hoare triple {41127#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 4: Hoare triple {41127#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {41127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {41127#true} {41127#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 7: Hoare triple {41127#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 8: Hoare triple {41127#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {41127#true} is VALID [2022-04-08 03:03:47,696 INFO L290 TraceCheckUtils]: 9: Hoare triple {41127#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,697 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {41127#true} {41127#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {41127#true} is VALID [2022-04-08 03:03:47,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:03:47,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {41188#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,720 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41127#true} {41127#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:03:47,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,728 INFO L290 TraceCheckUtils]: 0: Hoare triple {41177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {41127#true} is VALID [2022-04-08 03:03:47,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {41127#true} is VALID [2022-04-08 03:03:47,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {41127#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,728 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41127#true} {41127#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {41127#true} is VALID [2022-04-08 03:03:47,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-08 03:03:47,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:47,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {41127#true} is VALID [2022-04-08 03:03:47,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {41127#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,751 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41127#true} {41127#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {41127#true} is VALID [2022-04-08 03:03:47,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {41127#true} is VALID [2022-04-08 03:03:47,752 INFO L272 TraceCheckUtils]: 1: Hoare triple {41127#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:03:47,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {41127#true} is VALID [2022-04-08 03:03:47,752 INFO L290 TraceCheckUtils]: 3: Hoare triple {41127#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,753 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {41127#true} {41127#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {41127#true} is VALID [2022-04-08 03:03:47,753 INFO L290 TraceCheckUtils]: 5: Hoare triple {41127#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {41127#true} is VALID [2022-04-08 03:03:47,753 INFO L290 TraceCheckUtils]: 6: Hoare triple {41127#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,753 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {41127#true} {41127#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {41127#true} is VALID [2022-04-08 03:03:47,761 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-08 03:03:47,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:47,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {41193#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,771 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {41127#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,772 INFO L272 TraceCheckUtils]: 0: Hoare triple {41127#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:03:47,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {41175#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {41127#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,773 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {41127#true} {41127#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,773 INFO L272 TraceCheckUtils]: 4: Hoare triple {41127#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {41127#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {41127#true} is VALID [2022-04-08 03:03:47,791 INFO L272 TraceCheckUtils]: 6: Hoare triple {41127#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:47,792 INFO L290 TraceCheckUtils]: 7: Hoare triple {41176#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,792 INFO L290 TraceCheckUtils]: 8: Hoare triple {41127#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,792 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {41127#true} {41127#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,793 INFO L272 TraceCheckUtils]: 10: Hoare triple {41127#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {41177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:03:47,793 INFO L290 TraceCheckUtils]: 11: Hoare triple {41177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {41127#true} is VALID [2022-04-08 03:03:47,793 INFO L272 TraceCheckUtils]: 12: Hoare triple {41127#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41127#true} is VALID [2022-04-08 03:03:47,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {41127#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {41127#true} is VALID [2022-04-08 03:03:47,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {41127#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,793 INFO L290 TraceCheckUtils]: 15: Hoare triple {41127#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,793 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {41127#true} {41127#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {41127#true} is VALID [2022-04-08 03:03:47,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {41127#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {41127#true} is VALID [2022-04-08 03:03:47,794 INFO L290 TraceCheckUtils]: 18: Hoare triple {41127#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,794 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {41127#true} {41127#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {41127#true} is VALID [2022-04-08 03:03:47,794 INFO L290 TraceCheckUtils]: 20: Hoare triple {41127#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {41127#true} is VALID [2022-04-08 03:03:47,794 INFO L290 TraceCheckUtils]: 21: Hoare triple {41127#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,794 INFO L290 TraceCheckUtils]: 22: Hoare triple {41127#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {41127#true} is VALID [2022-04-08 03:03:47,795 INFO L272 TraceCheckUtils]: 23: Hoare triple {41127#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:47,795 INFO L290 TraceCheckUtils]: 24: Hoare triple {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L272 TraceCheckUtils]: 25: Hoare triple {41127#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:47,797 INFO L290 TraceCheckUtils]: 26: Hoare triple {41182#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L290 TraceCheckUtils]: 27: Hoare triple {41127#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L290 TraceCheckUtils]: 28: Hoare triple {41127#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L290 TraceCheckUtils]: 29: Hoare triple {41127#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {41127#true} {41127#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L290 TraceCheckUtils]: 31: Hoare triple {41127#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {41127#true} is VALID [2022-04-08 03:03:47,797 INFO L290 TraceCheckUtils]: 32: Hoare triple {41127#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {41127#true} is VALID [2022-04-08 03:03:47,798 INFO L290 TraceCheckUtils]: 33: Hoare triple {41127#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,798 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {41127#true} {41127#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {41127#true} is VALID [2022-04-08 03:03:47,798 INFO L290 TraceCheckUtils]: 35: Hoare triple {41127#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {41127#true} is VALID [2022-04-08 03:03:47,798 INFO L272 TraceCheckUtils]: 36: Hoare triple {41127#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41188#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 37: Hoare triple {41188#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 38: Hoare triple {41127#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {41127#true} {41127#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 40: Hoare triple {41127#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 41: Hoare triple {41127#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 42: Hoare triple {41127#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 43: Hoare triple {41127#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 44: Hoare triple {41127#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L272 TraceCheckUtils]: 45: Hoare triple {41127#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {41127#true} is VALID [2022-04-08 03:03:47,799 INFO L290 TraceCheckUtils]: 46: Hoare triple {41127#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {41127#true} is VALID [2022-04-08 03:03:47,800 INFO L290 TraceCheckUtils]: 47: Hoare triple {41127#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {41127#true} is VALID [2022-04-08 03:03:47,800 INFO L290 TraceCheckUtils]: 48: Hoare triple {41127#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L272 TraceCheckUtils]: 49: Hoare triple {41127#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {41177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:03:47,801 INFO L290 TraceCheckUtils]: 50: Hoare triple {41177#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L290 TraceCheckUtils]: 51: Hoare triple {41127#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L290 TraceCheckUtils]: 52: Hoare triple {41127#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L290 TraceCheckUtils]: 53: Hoare triple {41127#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {41127#true} {41127#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L290 TraceCheckUtils]: 55: Hoare triple {41127#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {41127#true} is VALID [2022-04-08 03:03:47,801 INFO L290 TraceCheckUtils]: 56: Hoare triple {41127#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,802 INFO L290 TraceCheckUtils]: 57: Hoare triple {41127#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {41127#true} is VALID [2022-04-08 03:03:47,802 INFO L290 TraceCheckUtils]: 58: Hoare triple {41127#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {41127#true} is VALID [2022-04-08 03:03:47,802 INFO L272 TraceCheckUtils]: 59: Hoare triple {41127#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {41127#true} is VALID [2022-04-08 03:03:47,802 INFO L290 TraceCheckUtils]: 60: Hoare triple {41127#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {41127#true} is VALID [2022-04-08 03:03:47,802 INFO L290 TraceCheckUtils]: 61: Hoare triple {41127#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,803 INFO L272 TraceCheckUtils]: 62: Hoare triple {41127#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:03:47,803 INFO L290 TraceCheckUtils]: 63: Hoare triple {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {41127#true} is VALID [2022-04-08 03:03:47,804 INFO L272 TraceCheckUtils]: 64: Hoare triple {41127#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:03:47,804 INFO L290 TraceCheckUtils]: 65: Hoare triple {41189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {41127#true} is VALID [2022-04-08 03:03:47,804 INFO L290 TraceCheckUtils]: 66: Hoare triple {41127#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,804 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {41127#true} {41127#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {41127#true} is VALID [2022-04-08 03:03:47,804 INFO L290 TraceCheckUtils]: 68: Hoare triple {41127#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {41127#true} is VALID [2022-04-08 03:03:47,805 INFO L290 TraceCheckUtils]: 69: Hoare triple {41127#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,805 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {41127#true} {41127#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {41127#true} is VALID [2022-04-08 03:03:47,805 INFO L290 TraceCheckUtils]: 71: Hoare triple {41127#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {41127#true} is VALID [2022-04-08 03:03:47,805 INFO L290 TraceCheckUtils]: 72: Hoare triple {41127#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {41127#true} is VALID [2022-04-08 03:03:47,805 INFO L272 TraceCheckUtils]: 73: Hoare triple {41127#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41193#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:47,806 INFO L290 TraceCheckUtils]: 74: Hoare triple {41193#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,806 INFO L290 TraceCheckUtils]: 75: Hoare triple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,806 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {41127#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,807 INFO L290 TraceCheckUtils]: 77: Hoare triple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,807 INFO L290 TraceCheckUtils]: 78: Hoare triple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,807 INFO L290 TraceCheckUtils]: 79: Hoare triple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 03:03:47,808 INFO L290 TraceCheckUtils]: 80: Hoare triple {41174#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1574] L3104-->L3113: Formula: (not (= v_~MPR1~0_3 v_~s~0_34)) InVars {~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} OutVars{~MPR1~0=v_~MPR1~0_3, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[] {41128#false} is VALID [2022-04-08 03:03:47,808 INFO L290 TraceCheckUtils]: 81: Hoare triple {41128#false} [1598] L3113-->L3118: Formula: (not (= v_~s~0_37 v_~SKIP1~0_6)) InVars {~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_6} OutVars{~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_6} AuxVars[] AssignedVars[] {41128#false} is VALID [2022-04-08 03:03:47,808 INFO L272 TraceCheckUtils]: 82: Hoare triple {41128#false} [1619] L3118-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41128#false} is VALID [2022-04-08 03:03:47,808 INFO L290 TraceCheckUtils]: 83: Hoare triple {41128#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {41128#false} is VALID [2022-04-08 03:03:47,809 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-08 03:03:47,809 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:03:47,809 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [599894930] [2022-04-08 03:03:47,809 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [599894930] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:03:47,809 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:03:47,809 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 03:03:47,809 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [652951537] [2022-04-08 03:03:47,809 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:03:47,810 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) Word has length 84 [2022-04-08 03:03:47,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:03:47,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:03:47,893 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:03:47,893 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 03:03:47,893 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:03:47,894 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 03:03:47,894 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-08 03:03:47,894 INFO L87 Difference]: Start difference. First operand 327 states and 414 transitions. Second operand has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:03:50,119 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:03:55,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:55,874 INFO L93 Difference]: Finished difference Result 414 states and 523 transitions. [2022-04-08 03:03:55,874 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 03:03:55,875 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) Word has length 84 [2022-04-08 03:03:55,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:03:55,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:03:55,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 448 transitions. [2022-04-08 03:03:55,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:03:55,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 448 transitions. [2022-04-08 03:03:55,882 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 448 transitions. [2022-04-08 03:03:56,400 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:03:56,409 INFO L225 Difference]: With dead ends: 414 [2022-04-08 03:03:56,409 INFO L226 Difference]: Without dead ends: 355 [2022-04-08 03:03:56,410 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 39 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=105, Invalid=237, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:03:56,410 INFO L913 BasicCegarLoop]: 267 mSDtfsCounter, 641 mSDsluCounter, 252 mSDsCounter, 0 mSdLazyCounter, 822 mSolverCounterSat, 243 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 644 SdHoareTripleChecker+Valid, 519 SdHoareTripleChecker+Invalid, 1066 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 243 IncrementalHoareTripleChecker+Valid, 822 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-04-08 03:03:56,410 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [644 Valid, 519 Invalid, 1066 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [243 Valid, 822 Invalid, 1 Unknown, 0 Unchecked, 4.5s Time] [2022-04-08 03:03:56,411 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-08 03:03:56,639 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 325. [2022-04-08 03:03:56,639 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:03:56,640 INFO L82 GeneralOperation]: Start isEquivalent. First operand 355 states. Second operand has 325 states, 259 states have (on average 1.308880308880309) internal successors, (339), 262 states have internal predecessors, (339), 35 states have call successors, (35), 29 states have call predecessors, (35), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:56,640 INFO L74 IsIncluded]: Start isIncluded. First operand 355 states. Second operand has 325 states, 259 states have (on average 1.308880308880309) internal successors, (339), 262 states have internal predecessors, (339), 35 states have call successors, (35), 29 states have call predecessors, (35), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:56,640 INFO L87 Difference]: Start difference. First operand 355 states. Second operand has 325 states, 259 states have (on average 1.308880308880309) internal successors, (339), 262 states have internal predecessors, (339), 35 states have call successors, (35), 29 states have call predecessors, (35), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:56,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:56,648 INFO L93 Difference]: Finished difference Result 355 states and 448 transitions. [2022-04-08 03:03:56,648 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 448 transitions. [2022-04-08 03:03:56,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:03:56,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:03:56,650 INFO L74 IsIncluded]: Start isIncluded. First operand has 325 states, 259 states have (on average 1.308880308880309) internal successors, (339), 262 states have internal predecessors, (339), 35 states have call successors, (35), 29 states have call predecessors, (35), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) Second operand 355 states. [2022-04-08 03:03:56,650 INFO L87 Difference]: Start difference. First operand has 325 states, 259 states have (on average 1.308880308880309) internal successors, (339), 262 states have internal predecessors, (339), 35 states have call successors, (35), 29 states have call predecessors, (35), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) Second operand 355 states. [2022-04-08 03:03:56,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:03:56,666 INFO L93 Difference]: Finished difference Result 355 states and 448 transitions. [2022-04-08 03:03:56,666 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 448 transitions. [2022-04-08 03:03:56,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:03:56,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:03:56,667 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:03:56,667 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:03:56,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 325 states, 259 states have (on average 1.308880308880309) internal successors, (339), 262 states have internal predecessors, (339), 35 states have call successors, (35), 29 states have call predecessors, (35), 30 states have return successors, (35), 33 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:03:56,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 325 states to 325 states and 409 transitions. [2022-04-08 03:03:56,675 INFO L78 Accepts]: Start accepts. Automaton has 325 states and 409 transitions. Word has length 84 [2022-04-08 03:03:56,675 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:03:56,675 INFO L478 AbstractCegarLoop]: Abstraction has 325 states and 409 transitions. [2022-04-08 03:03:56,676 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 5.8) internal successors, (58), 3 states have internal predecessors, (58), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:03:56,676 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 409 transitions. [2022-04-08 03:03:56,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-08 03:03:56,677 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:03:56,677 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, 1, 1, 1, 1, 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-08 03:03:56,677 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-08 03:03:56,677 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:03:56,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:03:56,678 INFO L85 PathProgramCache]: Analyzing trace with hash 575036182, now seen corresponding path program 1 times [2022-04-08 03:03:56,678 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:03:56,678 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955765421] [2022-04-08 03:03:56,678 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:03:56,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:03:56,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:03:56,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {42975#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {42923#true} is VALID [2022-04-08 03:03:56,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {42923#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42923#true} {42923#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:03:56,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,901 INFO L290 TraceCheckUtils]: 0: Hoare triple {42976#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:03:56,901 INFO L290 TraceCheckUtils]: 1: Hoare triple {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:03:56,902 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {42923#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:56,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:03:56,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:56,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,936 INFO L290 TraceCheckUtils]: 0: Hoare triple {42923#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {42923#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {42923#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42923#true} {42923#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L290 TraceCheckUtils]: 0: Hoare triple {42978#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L272 TraceCheckUtils]: 1: Hoare triple {42923#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {42923#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L290 TraceCheckUtils]: 3: Hoare triple {42923#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L290 TraceCheckUtils]: 4: Hoare triple {42923#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,937 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {42923#true} {42923#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42923#true} is VALID [2022-04-08 03:03:56,938 INFO L290 TraceCheckUtils]: 6: Hoare triple {42923#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {42923#true} is VALID [2022-04-08 03:03:56,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {42923#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,939 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {42923#true} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:56,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:03:56,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:03:56,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:56,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {42923#true} is VALID [2022-04-08 03:03:56,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {42923#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,972 INFO L290 TraceCheckUtils]: 2: Hoare triple {42923#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {42923#true} is VALID [2022-04-08 03:03:56,973 INFO L290 TraceCheckUtils]: 3: Hoare triple {42923#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,973 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {42923#true} {42923#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42923#true} is VALID [2022-04-08 03:03:56,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {42923#true} is VALID [2022-04-08 03:03:56,974 INFO L272 TraceCheckUtils]: 1: Hoare triple {42923#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:56,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {42923#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {42923#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {42923#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {42923#true} {42923#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L290 TraceCheckUtils]: 7: Hoare triple {42923#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L290 TraceCheckUtils]: 8: Hoare triple {42923#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {42923#true} is VALID [2022-04-08 03:03:56,975 INFO L290 TraceCheckUtils]: 9: Hoare triple {42923#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:56,976 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {42923#true} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:56,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:03:56,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:57,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {42989#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {42923#true} is VALID [2022-04-08 03:03:57,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {42923#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,001 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42923#true} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-04-08 03:03:57,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:57,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 03:03:57,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:03:57,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {43004#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1479] L3399-1-->L3417: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_3 0)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1512] L3417-->L3421: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_5 1)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_5} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_5} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,106 INFO L290 TraceCheckUtils]: 4: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1548] L3421-->L3433: Formula: (= 259 v_PoCallDriver_~returnVal~0_4) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,107 INFO L290 TraceCheckUtils]: 5: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,107 INFO L290 TraceCheckUtils]: 6: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1575] L3442-->L3443: Formula: (= v_~MPR1~0_8 v_~s~0_87) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} AuxVars[] AssignedVars[] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,107 INFO L290 TraceCheckUtils]: 7: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1599] L3443-->L3456-1: Formula: (and (= 259 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_8 v_~s~0_88) (= (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_38)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_88} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,108 INFO L290 TraceCheckUtils]: 8: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,108 INFO L290 TraceCheckUtils]: 9: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,109 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {43006#(= ~MPR1~0 |old(~s~0)|)} {42991#(= ~SKIP1~0 ~s~0)} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {42990#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {42923#true} is VALID [2022-04-08 03:03:57,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {42923#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {42923#true} is VALID [2022-04-08 03:03:57,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {42923#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {42923#true} is VALID [2022-04-08 03:03:57,110 INFO L290 TraceCheckUtils]: 3: Hoare triple {42923#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {42991#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:03:57,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {42991#(= ~SKIP1~0 ~s~0)} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {42991#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:03:57,112 INFO L272 TraceCheckUtils]: 5: Hoare triple {42991#(= ~SKIP1~0 ~s~0)} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {43004#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:57,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {43004#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,113 INFO L290 TraceCheckUtils]: 7: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1479] L3399-1-->L3417: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_3 0)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,113 INFO L290 TraceCheckUtils]: 9: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1512] L3417-->L3421: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_5 1)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_5} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_5} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1548] L3421-->L3433: Formula: (= 259 v_PoCallDriver_~returnVal~0_4) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,114 INFO L290 TraceCheckUtils]: 11: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1575] L3442-->L3443: Formula: (= v_~MPR1~0_8 v_~s~0_87) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} AuxVars[] AssignedVars[] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1599] L3443-->L3456-1: Formula: (and (= 259 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_8 v_~s~0_88) (= (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_38)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_88} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,115 INFO L290 TraceCheckUtils]: 14: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,116 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {43006#(= ~MPR1~0 |old(~s~0)|)} {42991#(= ~SKIP1~0 ~s~0)} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {43003#(= ~MPR1~0 ~SKIP1~0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {43003#(= ~MPR1~0 ~SKIP1~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,118 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {43003#(= ~MPR1~0 ~SKIP1~0)} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {42924#false} is VALID [2022-04-08 03:03:57,119 INFO L272 TraceCheckUtils]: 0: Hoare triple {42923#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42975#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:03:57,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {42975#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {42923#true} is VALID [2022-04-08 03:03:57,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {42923#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42923#true} {42923#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,120 INFO L272 TraceCheckUtils]: 4: Hoare triple {42923#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {42923#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {42923#true} is VALID [2022-04-08 03:03:57,121 INFO L272 TraceCheckUtils]: 6: Hoare triple {42923#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42976#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:57,122 INFO L290 TraceCheckUtils]: 7: Hoare triple {42976#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:03:57,123 INFO L290 TraceCheckUtils]: 8: Hoare triple {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 03:03:57,123 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {42977#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {42923#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,124 INFO L272 TraceCheckUtils]: 10: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {42978#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:03:57,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {42978#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {42923#true} is VALID [2022-04-08 03:03:57,124 INFO L272 TraceCheckUtils]: 12: Hoare triple {42923#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42923#true} is VALID [2022-04-08 03:03:57,124 INFO L290 TraceCheckUtils]: 13: Hoare triple {42923#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {42923#true} is VALID [2022-04-08 03:03:57,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {42923#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,125 INFO L290 TraceCheckUtils]: 15: Hoare triple {42923#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,125 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {42923#true} {42923#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {42923#true} is VALID [2022-04-08 03:03:57,125 INFO L290 TraceCheckUtils]: 17: Hoare triple {42923#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {42923#true} is VALID [2022-04-08 03:03:57,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {42923#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,126 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {42923#true} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,126 INFO L290 TraceCheckUtils]: 20: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,127 INFO L290 TraceCheckUtils]: 21: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,128 INFO L290 TraceCheckUtils]: 22: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,129 INFO L272 TraceCheckUtils]: 23: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:57,129 INFO L290 TraceCheckUtils]: 24: Hoare triple {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {42923#true} is VALID [2022-04-08 03:03:57,130 INFO L272 TraceCheckUtils]: 25: Hoare triple {42923#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 26: Hoare triple {42983#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 27: Hoare triple {42923#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 28: Hoare triple {42923#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 29: Hoare triple {42923#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {42923#true} {42923#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 31: Hoare triple {42923#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 32: Hoare triple {42923#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {42923#true} is VALID [2022-04-08 03:03:57,131 INFO L290 TraceCheckUtils]: 33: Hoare triple {42923#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,132 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {42923#true} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,133 INFO L290 TraceCheckUtils]: 35: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,133 INFO L272 TraceCheckUtils]: 36: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42989#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:57,134 INFO L290 TraceCheckUtils]: 37: Hoare triple {42989#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {42923#true} is VALID [2022-04-08 03:03:57,134 INFO L290 TraceCheckUtils]: 38: Hoare triple {42923#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42923#true} is VALID [2022-04-08 03:03:57,134 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {42923#true} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,134 INFO L290 TraceCheckUtils]: 40: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,135 INFO L290 TraceCheckUtils]: 41: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,135 INFO L290 TraceCheckUtils]: 42: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,135 INFO L290 TraceCheckUtils]: 43: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,136 INFO L290 TraceCheckUtils]: 44: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1370] L2465-->L2468: Formula: (not (= v_main_~__BLAST_NONDET~0_9 3)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_9} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,136 INFO L290 TraceCheckUtils]: 45: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1383] L2468-->L2469: Formula: (= 4 v_main_~__BLAST_NONDET~0_10) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_10} AuxVars[] AssignedVars[] {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 03:03:57,137 INFO L272 TraceCheckUtils]: 46: Hoare triple {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1398] L2469-->KbFilter_PowerENTRY: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {42990#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:57,138 INFO L290 TraceCheckUtils]: 47: Hoare triple {42990#(and (= |old(#length)| |#length|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1413] KbFilter_PowerENTRY-->L2215: Formula: (let ((.cse0 (select |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse4 (+ 76 v_KbFilter_Power_~DeviceObject.offset_1)) (.cse2 (select |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2|)) (.cse3 (select |v_#memory_int_210| v_KbFilter_Power_~irpStack~4.base_1)) (.cse1 (+ 180 v_KbFilter_Power_~Irp.offset_1))) (and (= |v_KbFilter_Power_#in~DeviceObject.offset_1| v_KbFilter_Power_~DeviceObject.offset_1) (= |v_KbFilter_Power_#in~Irp.base_1| v_KbFilter_Power_~Irp.base_1) (= (store |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.base_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse0 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_222|) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~Irp.base_1) .cse1) v_KbFilter_Power_~irpStack~4.offset_1) (= (store |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2| 1) |v_#valid_69|) (< |v_#StackHeapBarrier_11| |v_KbFilter_Power_~#powerState~0.base_2|) (= |v_KbFilter_Power_#in~DeviceObject.base_1| v_KbFilter_Power_~DeviceObject.base_1) (= (store |v_#memory_$Pointer$.base_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse0 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.base_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.base_190|) (= (store |v_#length_37| |v_KbFilter_Power_~#powerState~0.base_2| 4) |v_#length_36|) (= |v_#memory_$Pointer$.offset_190| (store |v_#memory_$Pointer$.offset_222| |v_KbFilter_Power_~#powerState~0.base_2| (store .cse2 |v_KbFilter_Power_~#powerState~0.offset_2| (select (select |v_#memory_$Pointer$.offset_190| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2|)))) (= |v_KbFilter_Power_#in~Irp.offset_1| v_KbFilter_Power_~Irp.offset_1) (= (store |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_int_210| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse3 (+ 16 v_KbFilter_Power_~irpStack~4.offset_1)))) |v_#memory_int_208|) (= |v_KbFilter_Power_#t~mem128_1| (select (select |v_#memory_int_208| v_KbFilter_Power_~irpStack~4.base_1) (+ v_KbFilter_Power_~irpStack~4.offset_1 1))) (= (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.base_2) (= (select (select |v_#memory_$Pointer$.offset_192| v_KbFilter_Power_~DeviceObject.base_1) .cse4) v_KbFilter_Power_~devExt~4.offset_2) (= (store |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2| (store (select |v_#memory_$Pointer$.offset_192| |v_KbFilter_Power_~#powerState~0.base_2|) |v_KbFilter_Power_~#powerState~0.offset_2| (select .cse2 |v_KbFilter_Power_~#powerState~0.offset_2|))) |v_#memory_$Pointer$.offset_222|) (= |v_KbFilter_Power_~#powerState~0.offset_2| 0) (not (= |v_KbFilter_Power_~#powerState~0.base_2| 0)) (= v_KbFilter_Power_~powerType~0_3 (select .cse3 (+ 12 v_KbFilter_Power_~irpStack~4.offset_1))) (= v_KbFilter_Power_~irpStack~4.base_1 (select (select |v_#memory_$Pointer$.base_192| v_KbFilter_Power_~Irp.base_1) .cse1)) (= (select |v_#valid_70| |v_KbFilter_Power_~#powerState~0.base_2|) 0))) InVars {KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_192|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, #valid=|v_#valid_70|, #memory_int=|v_#memory_int_210|, #length=|v_#length_37|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_192|} OutVars{KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offset_1|, KbFilter_Power_#t~mem124.offset=|v_KbFilter_Power_#t~mem124.offset_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_190|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_1, KbFilter_Power_~DeviceObject.offset=v_KbFilter_Power_~DeviceObject.offset_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.base_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_1, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_1, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_2|, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.base_1|, KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_2|, KbFilter_Power_#t~mem125=|v_KbFilter_Power_#t~mem125_1|, #length=|v_#length_36|, KbFilter_Power_#t~mem127=|v_KbFilter_Power_#t~mem127_1|, KbFilter_Power_#t~mem126=|v_KbFilter_Power_#t~mem126_1|, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_1|, KbFilter_Power_~DeviceObject.base=v_KbFilter_Power_~DeviceObject.base_1, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_1, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_11|, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_2, #valid=|v_#valid_69|, #memory_int=|v_#memory_int_208|, KbFilter_Power_#t~mem123.base=|v_KbFilter_Power_#t~mem123.base_1|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_1, KbFilter_Power_#t~mem123.offset=|v_KbFilter_Power_#t~mem123.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_190|, KbFilter_Power_#t~mem124.base=|v_KbFilter_Power_#t~mem124.base_1|} AuxVars[|v_#memory_$Pointer$.base_222|, |v_#memory_$Pointer$.offset_222|] AssignedVars[KbFilter_Power_#t~mem124.offset, #memory_$Pointer$.base, KbFilter_Power_~Irp.offset, KbFilter_Power_~DeviceObject.offset, KbFilter_Power_~powerType~0, KbFilter_Power_~Irp.base, KbFilter_Power_~tmp~3, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#t~mem125, #length, KbFilter_Power_#t~mem127, KbFilter_Power_#t~mem126, KbFilter_Power_#t~mem128, KbFilter_Power_~DeviceObject.base, KbFilter_Power_~irpStack~4.offset, KbFilter_Power_~devExt~4.base, KbFilter_Power_~devExt~4.offset, #valid, #memory_int, KbFilter_Power_#t~mem123.base, KbFilter_Power_~irpStack~4.base, KbFilter_Power_#t~mem123.offset, #memory_$Pointer$.offset, KbFilter_Power_#t~mem124.base] {42923#true} is VALID [2022-04-08 03:03:57,138 INFO L290 TraceCheckUtils]: 48: Hoare triple {42923#true} [1440] L2215-->L2218: Formula: (and (= |v_KbFilter_Power_#t~mem129_1| (select (select |v_#memory_int_211| v_KbFilter_Power_~irpStack~4.base_3) (+ v_KbFilter_Power_~irpStack~4.offset_3 1))) (not (= (mod |v_KbFilter_Power_#t~mem128_5| 256) 2))) InVars {#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3, KbFilter_Power_#t~mem128=|v_KbFilter_Power_#t~mem128_5|} OutVars{#memory_int=|v_#memory_int_211|, KbFilter_Power_~irpStack~4.base=v_KbFilter_Power_~irpStack~4.base_3, KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_1|, KbFilter_Power_~irpStack~4.offset=v_KbFilter_Power_~irpStack~4.offset_3} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129, KbFilter_Power_#t~mem128] {42923#true} is VALID [2022-04-08 03:03:57,138 INFO L290 TraceCheckUtils]: 49: Hoare triple {42923#true} [1465] L2218-->L2242: Formula: (= (mod |v_KbFilter_Power_#t~mem129_3| 256) 1) InVars {KbFilter_Power_#t~mem129=|v_KbFilter_Power_#t~mem129_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_Power_#t~mem129] {42923#true} is VALID [2022-04-08 03:03:57,138 INFO L290 TraceCheckUtils]: 50: Hoare triple {42923#true} [1494] L2242-->L2256-1: Formula: (and (= v_~SKIP1~0_12 v_~s~0_100) (= v_~s~0_101 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_101} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_100, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {42991#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:03:57,139 INFO L290 TraceCheckUtils]: 51: Hoare triple {42991#(= ~SKIP1~0 ~s~0)} [1428] L2256-1-->L2262: Formula: (let ((.cse0 (+ 63 v_KbFilter_Power_~Irp.offset_2)) (.cse1 (select |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2)) (.cse6 (+ 16 v_KbFilter_Power_~devExt~4.offset_4)) (.cse5 (select |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2)) (.cse4 (+ 180 v_KbFilter_Power_~Irp.offset_2))) (and (= (store |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.base_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_229|) (= (store |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2 (store (let ((.cse2 (select |v_#memory_int_214| v_KbFilter_Power_~Irp.base_2))) (store .cse2 .cse0 (let ((.cse3 (mod (+ (select .cse2 .cse0) 1) 256))) (ite (<= .cse3 127) .cse3 (+ .cse3 (- 256)))))) .cse4 (select (select |v_#memory_int_212| v_KbFilter_Power_~Irp.base_2) .cse4))) |v_#memory_int_212|) (= (store |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2 (store (select |v_#memory_$Pointer$.offset_196| v_KbFilter_Power_~Irp.base_2) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.offset_229|) (= (store |v_#memory_$Pointer$.base_229| v_KbFilter_Power_~Irp.base_2 (store .cse1 .cse4 (select .cse1 .cse4))) |v_#memory_$Pointer$.base_194|) (= (select (select |v_#memory_$Pointer$.base_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.base_1|) (= (select (select |v_#memory_$Pointer$.offset_194| v_KbFilter_Power_~devExt~4.base_4) .cse6) |v_KbFilter_Power_#t~mem135.offset_1|) (= (store |v_#memory_$Pointer$.offset_229| v_KbFilter_Power_~Irp.base_2 (store .cse5 .cse4 (+ 68 (select .cse5 .cse4)))) |v_#memory_$Pointer$.offset_194|))) InVars {KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_196|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_214|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_196|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_194|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_2, KbFilter_Power_#t~mem134.base=|v_KbFilter_Power_#t~mem134.base_1|, KbFilter_Power_#t~mem134.offset=|v_KbFilter_Power_#t~mem134.offset_1|, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_2, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_1|, KbFilter_Power_~devExt~4.base=v_KbFilter_Power_~devExt~4.base_4, KbFilter_Power_~devExt~4.offset=v_KbFilter_Power_~devExt~4.offset_4, #memory_int=|v_#memory_int_212|, KbFilter_Power_#t~mem133=|v_KbFilter_Power_#t~mem133_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_194|} AuxVars[|v_#memory_$Pointer$.offset_229|, |v_#memory_$Pointer$.base_229|] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, #memory_$Pointer$.base, KbFilter_Power_#t~mem134.base, #memory_int, KbFilter_Power_#t~mem133, KbFilter_Power_#t~mem134.offset, #memory_$Pointer$.offset] {42991#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 03:03:57,140 INFO L272 TraceCheckUtils]: 52: Hoare triple {42991#(= ~SKIP1~0 ~s~0)} [1452] L2262-->PoCallDriverENTRY: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {43004#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:03:57,140 INFO L290 TraceCheckUtils]: 53: Hoare triple {43004#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1482] PoCallDriverENTRY-->L3399: Formula: (and (= v_PoCallDriver_~lcontext~1.offset_1 0) (<= |v_PoCallDriver_#t~nondet204_2| 2147483647) (= |v_PoCallDriver_#in~Irp.base_1| v_PoCallDriver_~Irp.base_1) (= |v_PoCallDriver_#in~Irp.offset_1| v_PoCallDriver_~Irp.offset_1) (= |v_PoCallDriver_#in~DeviceObject.offset_1| v_PoCallDriver_~DeviceObject.offset_1) (= v_PoCallDriver_~lcontext~1.base_1 0) (= |v_PoCallDriver_#t~nondet204_2| v_PoCallDriver_~__BLAST_NONDET~16_1) (= |v_PoCallDriver_#in~DeviceObject.base_1| v_PoCallDriver_~DeviceObject.base_1) (<= 0 (+ |v_PoCallDriver_#t~nondet204_2| 2147483648))) InVars {PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_#t~nondet204=|v_PoCallDriver_#t~nondet204_2|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|} OutVars{PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.base_1|, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~tmp~12=v_PoCallDriver_~tmp~12_1, PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_1, PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offset_1|, PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1, PoCallDriver_~DeviceObject.base=v_PoCallDriver_~DeviceObject.base_1, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offset_1|, PoCallDriver_~lcontext~1.offset=v_PoCallDriver_~lcontext~1.offset_1, PoCallDriver_~Irp.offset=v_PoCallDriver_~Irp.offset_1, PoCallDriver_~DeviceObject.offset=v_PoCallDriver_~DeviceObject.offset_1, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.base_1|, PoCallDriver_~lcontext~1.base=v_PoCallDriver_~lcontext~1.base_1, PoCallDriver_~Irp.base=v_PoCallDriver_~Irp.base_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~DeviceObject.base, PoCallDriver_#t~nondet204, PoCallDriver_~lcontext~1.offset, PoCallDriver_~Irp.offset, PoCallDriver_~DeviceObject.offset, PoCallDriver_~compRetStatus~1, PoCallDriver_~tmp~12, PoCallDriver_~__BLAST_NONDET~16, PoCallDriver_~lcontext~1.base, PoCallDriver_~Irp.base] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,141 INFO L290 TraceCheckUtils]: 54: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1515] L3399-->L3399-1: Formula: (= v_~compRegistered~0_17 0) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,141 INFO L290 TraceCheckUtils]: 55: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1479] L3399-1-->L3417: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_3 0)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_3} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,141 INFO L290 TraceCheckUtils]: 56: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1512] L3417-->L3421: Formula: (not (= v_PoCallDriver_~__BLAST_NONDET~16_5 1)) InVars {PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_5} OutVars{PoCallDriver_~__BLAST_NONDET~16=v_PoCallDriver_~__BLAST_NONDET~16_5} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,142 INFO L290 TraceCheckUtils]: 57: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1548] L3421-->L3433: Formula: (= 259 v_PoCallDriver_~returnVal~0_4) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,142 INFO L290 TraceCheckUtils]: 58: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1546] L3433-->L3442: Formula: (not (= v_~s~0_86 v_~NP~0_25)) InVars {~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {43005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,142 INFO L290 TraceCheckUtils]: 59: Hoare triple {43005#(= ~s~0 |old(~s~0)|)} [1575] L3442-->L3443: Formula: (= v_~MPR1~0_8 v_~s~0_87) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_87} AuxVars[] AssignedVars[] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,143 INFO L290 TraceCheckUtils]: 60: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1599] L3443-->L3456-1: Formula: (and (= 259 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_8 v_~s~0_88) (= (let ((.cse0 (mod v_PoCallDriver_~returnVal~0_6 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_38)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_88} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,143 INFO L290 TraceCheckUtils]: 61: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1425] L3456-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,143 INFO L290 TraceCheckUtils]: 62: Hoare triple {43006#(= ~MPR1~0 |old(~s~0)|)} [1449] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43006#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 03:03:57,144 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {43006#(= ~MPR1~0 |old(~s~0)|)} {42991#(= ~SKIP1~0 ~s~0)} [1706] PoCallDriverEXIT-->L2262-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret136_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret136, PoCallDriver_#res] LVA: Formula: (and (= |v_PoCallDriver_#in~DeviceObject.baseInParam_1| |v_KbFilter_Power_#t~mem135.base_4|) (= |v_KbFilter_Power_#t~mem135.offset_4| |v_PoCallDriver_#in~DeviceObject.offsetInParam_1|) (= v_KbFilter_Power_~Irp.base_4 |v_PoCallDriver_#in~Irp.baseInParam_1|) (= |v_PoCallDriver_#in~Irp.offsetInParam_1| v_KbFilter_Power_~Irp.offset_4)) InVars {KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_4|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_4|, KbFilter_Power_~Irp.offset=v_KbFilter_Power_~Irp.offset_4, KbFilter_Power_~Irp.base=v_KbFilter_Power_~Irp.base_4} OutVars{PoCallDriver_#in~DeviceObject.offset=|v_PoCallDriver_#in~DeviceObject.offsetInParam_1|, PoCallDriver_#in~Irp.offset=|v_PoCallDriver_#in~Irp.offsetInParam_1|, PoCallDriver_#in~Irp.base=|v_PoCallDriver_#in~Irp.baseInParam_1|, PoCallDriver_#in~DeviceObject.base=|v_PoCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[PoCallDriver_#in~DeviceObject.offset, KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, PoCallDriver_#in~Irp.offset, KbFilter_Power_~Irp.offset, PoCallDriver_#in~DeviceObject.base, PoCallDriver_#in~Irp.base, KbFilter_Power_~Irp.base] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,145 INFO L290 TraceCheckUtils]: 64: Hoare triple {43003#(= ~MPR1~0 ~SKIP1~0)} [1481] L2262-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#res_1|) (<= 0 (+ 9223372036854775808 |v_KbFilter_Power_#t~ret136_3|)) (= (store |v_#valid_72| |v_KbFilter_Power_~#powerState~0.base_4| 0) |v_#valid_71|) (<= |v_KbFilter_Power_#t~ret136_3| 9223372036854775807) (= v_KbFilter_Power_~tmp~3_2 |v_KbFilter_Power_#t~ret136_3|)) InVars {KbFilter_Power_~#powerState~0.base=|v_KbFilter_Power_~#powerState~0.base_4|, KbFilter_Power_#t~ret136=|v_KbFilter_Power_#t~ret136_3|, #valid=|v_#valid_72|} OutVars{KbFilter_Power_#t~mem135.base=|v_KbFilter_Power_#t~mem135.base_3|, KbFilter_Power_#t~mem135.offset=|v_KbFilter_Power_#t~mem135.offset_3|, KbFilter_Power_~#powerState~0.offset=|v_KbFilter_Power_~#powerState~0.offset_3|, #valid=|v_#valid_71|, KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~3=v_KbFilter_Power_~tmp~3_2} AuxVars[] AssignedVars[KbFilter_Power_#t~mem135.base, KbFilter_Power_#t~mem135.offset, KbFilter_Power_~#powerState~0.offset, KbFilter_Power_#t~ret136, #valid, KbFilter_Power_~#powerState~0.base, KbFilter_Power_#res, KbFilter_Power_~tmp~3] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,145 INFO L290 TraceCheckUtils]: 65: Hoare triple {43003#(= ~MPR1~0 ~SKIP1~0)} [1513] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {43003#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 03:03:57,146 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {43003#(= ~MPR1~0 ~SKIP1~0)} {42931#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1713] KbFilter_PowerEXIT-->L2499: AOR: Formula: (= |v_main_#t~ret175_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret175=|v_main_#t~ret175_4|} AuxVars[] AssignedVars[main_#t~ret175, KbFilter_Power_#res] LVA: Formula: (and (= |v_KbFilter_Power_#in~Irp.offsetInParam_1| v_~pirp~0.offset_19) (= v_~pirp~0.base_19 |v_KbFilter_Power_#in~Irp.baseInParam_1|) (= |v_main_~#devobj~0.base_20| |v_KbFilter_Power_#in~DeviceObject.baseInParam_1|) (= |v_main_~#devobj~0.offset_20| |v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_19, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_20|, ~pirp~0.offset=v_~pirp~0.offset_19, main_~#devobj~0.base=|v_main_~#devobj~0.base_20|} OutVars{~pirp~0.base=v_~pirp~0.base_19, KbFilter_Power_#in~Irp.offset=|v_KbFilter_Power_#in~Irp.offsetInParam_1|, KbFilter_Power_#in~DeviceObject.offset=|v_KbFilter_Power_#in~DeviceObject.offsetInParam_1|, ~pirp~0.offset=v_~pirp~0.offset_19, KbFilter_Power_#in~DeviceObject.base=|v_KbFilter_Power_#in~DeviceObject.baseInParam_1|, KbFilter_Power_#in~Irp.base=|v_KbFilter_Power_#in~Irp.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp.offset, KbFilter_Power_#in~DeviceObject.offset, main_~#devobj~0.offset, KbFilter_Power_#in~DeviceObject.base, KbFilter_Power_#in~Irp.base, main_~#devobj~0.base] {42924#false} is VALID [2022-04-08 03:03:57,146 INFO L290 TraceCheckUtils]: 67: Hoare triple {42924#false} [1412] L2499-->L2510: Formula: (and (= |v_main_#t~ret175_3| v_main_~status~5_21) (<= 0 (+ |v_main_#t~ret175_3| 9223372036854775808)) (<= |v_main_#t~ret175_3| 9223372036854775807)) InVars {main_#t~ret175=|v_main_#t~ret175_3|} OutVars{main_~status~5=v_main_~status~5_21} AuxVars[] AssignedVars[main_~status~5, main_#t~ret175] {42924#false} is VALID [2022-04-08 03:03:57,146 INFO L290 TraceCheckUtils]: 68: Hoare triple {42924#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,146 INFO L290 TraceCheckUtils]: 69: Hoare triple {42924#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,146 INFO L290 TraceCheckUtils]: 70: Hoare triple {42924#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 71: Hoare triple {42924#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 72: Hoare triple {42924#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 73: Hoare triple {42924#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 74: Hoare triple {42924#false} [1334] L2552-->L2562: Formula: (= v_~s~0_55 v_~IPC~0_7) InVars {~IPC~0=v_~IPC~0_7, ~s~0=v_~s~0_55} OutVars{~IPC~0=v_~IPC~0_7, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 75: Hoare triple {42924#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 76: Hoare triple {42924#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 77: Hoare triple {42924#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L272 TraceCheckUtils]: 78: Hoare triple {42924#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,147 INFO L290 TraceCheckUtils]: 79: Hoare triple {42924#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {42924#false} is VALID [2022-04-08 03:03:57,148 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-08 03:03:57,148 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:03:57,148 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955765421] [2022-04-08 03:03:57,148 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [955765421] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:03:57,148 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:03:57,148 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 03:03:57,149 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981053040] [2022-04-08 03:03:57,149 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:03:57,151 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) Word has length 80 [2022-04-08 03:03:57,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:03:57,151 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:03:57,227 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:03:57,227 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 03:03:57,227 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:03:57,227 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 03:03:57,228 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=167, Unknown=0, NotChecked=0, Total=210 [2022-04-08 03:03:57,228 INFO L87 Difference]: Start difference. First operand 325 states and 409 transitions. Second operand has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:04:00,851 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.54s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:04:02,877 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-08 03:04:04,907 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-08 03:04:06,923 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-08 03:04:08,941 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-08 03:04:15,449 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-08 03:04:18,922 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.20s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:04:23,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:23,306 INFO L93 Difference]: Finished difference Result 352 states and 442 transitions. [2022-04-08 03:04:23,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-08 03:04:23,307 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) Word has length 80 [2022-04-08 03:04:23,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:04:23,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:04:23,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 400 transitions. [2022-04-08 03:04:23,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:04:23,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 400 transitions. [2022-04-08 03:04:23,313 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 400 transitions. [2022-04-08 03:04:23,817 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:04:23,820 INFO L225 Difference]: With dead ends: 352 [2022-04-08 03:04:23,820 INFO L226 Difference]: Without dead ends: 205 [2022-04-08 03:04:23,820 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 163 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=209, Invalid=721, Unknown=0, NotChecked=0, Total=930 [2022-04-08 03:04:23,821 INFO L913 BasicCegarLoop]: 233 mSDtfsCounter, 1336 mSDsluCounter, 235 mSDsCounter, 0 mSdLazyCounter, 1175 mSolverCounterSat, 469 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 16.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1342 SdHoareTripleChecker+Valid, 468 SdHoareTripleChecker+Invalid, 1648 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 469 IncrementalHoareTripleChecker+Valid, 1175 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 16.1s IncrementalHoareTripleChecker+Time [2022-04-08 03:04:23,821 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [1342 Valid, 468 Invalid, 1648 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [469 Valid, 1175 Invalid, 4 Unknown, 0 Unchecked, 16.1s Time] [2022-04-08 03:04:23,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-08 03:04:23,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 186. [2022-04-08 03:04:23,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:04:23,955 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand has 186 states, 141 states have (on average 1.2411347517730495) internal successors, (175), 144 states have internal predecessors, (175), 23 states have call successors, (23), 21 states have call predecessors, (23), 21 states have return successors, (22), 20 states have call predecessors, (22), 19 states have call successors, (22) [2022-04-08 03:04:23,955 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand has 186 states, 141 states have (on average 1.2411347517730495) internal successors, (175), 144 states have internal predecessors, (175), 23 states have call successors, (23), 21 states have call predecessors, (23), 21 states have return successors, (22), 20 states have call predecessors, (22), 19 states have call successors, (22) [2022-04-08 03:04:23,955 INFO L87 Difference]: Start difference. First operand 205 states. Second operand has 186 states, 141 states have (on average 1.2411347517730495) internal successors, (175), 144 states have internal predecessors, (175), 23 states have call successors, (23), 21 states have call predecessors, (23), 21 states have return successors, (22), 20 states have call predecessors, (22), 19 states have call successors, (22) [2022-04-08 03:04:23,957 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:23,957 INFO L93 Difference]: Finished difference Result 205 states and 246 transitions. [2022-04-08 03:04:23,957 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 246 transitions. [2022-04-08 03:04:23,958 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:23,958 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:23,958 INFO L74 IsIncluded]: Start isIncluded. First operand has 186 states, 141 states have (on average 1.2411347517730495) internal successors, (175), 144 states have internal predecessors, (175), 23 states have call successors, (23), 21 states have call predecessors, (23), 21 states have return successors, (22), 20 states have call predecessors, (22), 19 states have call successors, (22) Second operand 205 states. [2022-04-08 03:04:23,958 INFO L87 Difference]: Start difference. First operand has 186 states, 141 states have (on average 1.2411347517730495) internal successors, (175), 144 states have internal predecessors, (175), 23 states have call successors, (23), 21 states have call predecessors, (23), 21 states have return successors, (22), 20 states have call predecessors, (22), 19 states have call successors, (22) Second operand 205 states. [2022-04-08 03:04:23,961 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:23,961 INFO L93 Difference]: Finished difference Result 205 states and 246 transitions. [2022-04-08 03:04:23,961 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 246 transitions. [2022-04-08 03:04:23,962 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:23,962 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:23,962 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:04:23,962 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:04:23,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 186 states, 141 states have (on average 1.2411347517730495) internal successors, (175), 144 states have internal predecessors, (175), 23 states have call successors, (23), 21 states have call predecessors, (23), 21 states have return successors, (22), 20 states have call predecessors, (22), 19 states have call successors, (22) [2022-04-08 03:04:23,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 186 states to 186 states and 220 transitions. [2022-04-08 03:04:23,966 INFO L78 Accepts]: Start accepts. Automaton has 186 states and 220 transitions. Word has length 80 [2022-04-08 03:04:23,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:04:23,966 INFO L478 AbstractCegarLoop]: Abstraction has 186 states and 220 transitions. [2022-04-08 03:04:23,966 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 4.0) internal successors, (60), 8 states have internal predecessors, (60), 4 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (9), 4 states have call predecessors, (9), 3 states have call successors, (9) [2022-04-08 03:04:23,966 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 220 transitions. [2022-04-08 03:04:23,967 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2022-04-08 03:04:23,967 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:04:23,967 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:04:23,967 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-08 03:04:23,967 INFO L403 AbstractCegarLoop]: === Iteration 24 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:04:23,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:04:23,968 INFO L85 PathProgramCache]: Analyzing trace with hash 1223141371, now seen corresponding path program 1 times [2022-04-08 03:04:23,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:04:23,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996882451] [2022-04-08 03:04:23,968 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:04:23,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:04:24,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:04:24,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,175 INFO L290 TraceCheckUtils]: 0: Hoare triple {44247#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,175 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44190#true} {44190#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:04:24,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {44248#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,221 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44190#true} {44190#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:04:24,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:24,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {44190#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {44190#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44190#true} {44190#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L290 TraceCheckUtils]: 0: Hoare triple {44249#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L272 TraceCheckUtils]: 1: Hoare triple {44190#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {44190#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {44190#true} is VALID [2022-04-08 03:04:24,257 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,258 INFO L290 TraceCheckUtils]: 4: Hoare triple {44190#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,258 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {44190#true} {44190#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44190#true} is VALID [2022-04-08 03:04:24,258 INFO L290 TraceCheckUtils]: 6: Hoare triple {44190#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {44190#true} is VALID [2022-04-08 03:04:24,258 INFO L290 TraceCheckUtils]: 7: Hoare triple {44190#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,258 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {44190#true} {44190#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {44190#true} is VALID [2022-04-08 03:04:24,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:04:24,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,283 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:24,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {44190#true} is VALID [2022-04-08 03:04:24,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {44190#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {44190#true} is VALID [2022-04-08 03:04:24,293 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,293 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44190#true} {44190#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44190#true} is VALID [2022-04-08 03:04:24,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {44190#true} is VALID [2022-04-08 03:04:24,295 INFO L272 TraceCheckUtils]: 1: Hoare triple {44190#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:24,295 INFO L290 TraceCheckUtils]: 2: Hoare triple {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {44190#true} is VALID [2022-04-08 03:04:24,295 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,295 INFO L290 TraceCheckUtils]: 4: Hoare triple {44190#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {44190#true} is VALID [2022-04-08 03:04:24,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {44190#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,295 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {44190#true} {44190#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44190#true} is VALID [2022-04-08 03:04:24,296 INFO L290 TraceCheckUtils]: 7: Hoare triple {44190#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {44190#true} is VALID [2022-04-08 03:04:24,296 INFO L290 TraceCheckUtils]: 8: Hoare triple {44190#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {44190#true} is VALID [2022-04-08 03:04:24,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {44190#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,296 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {44190#true} {44190#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {44190#true} is VALID [2022-04-08 03:04:24,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:04:24,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {44260#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,323 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44190#true} {44190#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,323 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:04:24,325 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,332 INFO L290 TraceCheckUtils]: 0: Hoare triple {44249#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {44190#true} is VALID [2022-04-08 03:04:24,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {44190#true} is VALID [2022-04-08 03:04:24,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {44190#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,332 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,333 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44190#true} {44190#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {44190#true} is VALID [2022-04-08 03:04:24,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-08 03:04:24,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:04:24,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:24,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:24,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {44190#true} is VALID [2022-04-08 03:04:24,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,437 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44190#true} {44190#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44190#true} is VALID [2022-04-08 03:04:24,437 INFO L290 TraceCheckUtils]: 0: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {44190#true} is VALID [2022-04-08 03:04:24,438 INFO L272 TraceCheckUtils]: 1: Hoare triple {44190#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:24,438 INFO L290 TraceCheckUtils]: 2: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {44190#true} is VALID [2022-04-08 03:04:24,438 INFO L290 TraceCheckUtils]: 3: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,438 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {44190#true} {44190#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44190#true} is VALID [2022-04-08 03:04:24,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {44190#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {44190#true} is VALID [2022-04-08 03:04:24,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {44190#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,439 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {44190#true} {44190#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44190#true} is VALID [2022-04-08 03:04:24,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {44261#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44190#true} is VALID [2022-04-08 03:04:24,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {44190#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,440 INFO L272 TraceCheckUtils]: 2: Hoare triple {44190#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:24,440 INFO L290 TraceCheckUtils]: 3: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {44190#true} is VALID [2022-04-08 03:04:24,441 INFO L272 TraceCheckUtils]: 4: Hoare triple {44190#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:24,441 INFO L290 TraceCheckUtils]: 5: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {44190#true} is VALID [2022-04-08 03:04:24,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,441 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {44190#true} {44190#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44190#true} is VALID [2022-04-08 03:04:24,441 INFO L290 TraceCheckUtils]: 8: Hoare triple {44190#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {44190#true} is VALID [2022-04-08 03:04:24,441 INFO L290 TraceCheckUtils]: 9: Hoare triple {44190#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,442 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {44190#true} {44190#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44190#true} is VALID [2022-04-08 03:04:24,442 INFO L290 TraceCheckUtils]: 11: Hoare triple {44190#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {44190#true} is VALID [2022-04-08 03:04:24,442 INFO L290 TraceCheckUtils]: 12: Hoare triple {44190#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,442 INFO L290 TraceCheckUtils]: 13: Hoare triple {44190#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,442 INFO L290 TraceCheckUtils]: 14: Hoare triple {44190#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:04:24,443 INFO L290 TraceCheckUtils]: 15: Hoare triple {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:04:24,443 INFO L290 TraceCheckUtils]: 16: Hoare triple {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:04:24,444 INFO L290 TraceCheckUtils]: 17: Hoare triple {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:04:24,445 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44190#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {44245#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-08 03:04:24,447 INFO L272 TraceCheckUtils]: 0: Hoare triple {44190#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44247#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:04:24,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {44247#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {44190#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,448 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44190#true} {44190#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,448 INFO L272 TraceCheckUtils]: 4: Hoare triple {44190#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {44190#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {44190#true} is VALID [2022-04-08 03:04:24,450 INFO L272 TraceCheckUtils]: 6: Hoare triple {44190#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44248#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:24,450 INFO L290 TraceCheckUtils]: 7: Hoare triple {44248#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {44190#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,450 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {44190#true} {44190#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,451 INFO L272 TraceCheckUtils]: 10: Hoare triple {44190#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {44249#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:24,452 INFO L290 TraceCheckUtils]: 11: Hoare triple {44249#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {44190#true} is VALID [2022-04-08 03:04:24,452 INFO L272 TraceCheckUtils]: 12: Hoare triple {44190#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44190#true} is VALID [2022-04-08 03:04:24,452 INFO L290 TraceCheckUtils]: 13: Hoare triple {44190#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {44190#true} is VALID [2022-04-08 03:04:24,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {44190#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {44190#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,452 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {44190#true} {44190#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {44190#true} is VALID [2022-04-08 03:04:24,452 INFO L290 TraceCheckUtils]: 17: Hoare triple {44190#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {44190#true} is VALID [2022-04-08 03:04:24,453 INFO L290 TraceCheckUtils]: 18: Hoare triple {44190#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,453 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {44190#true} {44190#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {44190#true} is VALID [2022-04-08 03:04:24,453 INFO L290 TraceCheckUtils]: 20: Hoare triple {44190#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {44190#true} is VALID [2022-04-08 03:04:24,453 INFO L290 TraceCheckUtils]: 21: Hoare triple {44190#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,453 INFO L290 TraceCheckUtils]: 22: Hoare triple {44190#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {44190#true} is VALID [2022-04-08 03:04:24,454 INFO L272 TraceCheckUtils]: 23: Hoare triple {44190#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:24,454 INFO L290 TraceCheckUtils]: 24: Hoare triple {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {44190#true} is VALID [2022-04-08 03:04:24,456 INFO L272 TraceCheckUtils]: 25: Hoare triple {44190#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:24,456 INFO L290 TraceCheckUtils]: 26: Hoare triple {44254#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {44190#true} is VALID [2022-04-08 03:04:24,456 INFO L290 TraceCheckUtils]: 27: Hoare triple {44190#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,456 INFO L290 TraceCheckUtils]: 28: Hoare triple {44190#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {44190#true} is VALID [2022-04-08 03:04:24,456 INFO L290 TraceCheckUtils]: 29: Hoare triple {44190#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,457 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {44190#true} {44190#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {44190#true} is VALID [2022-04-08 03:04:24,457 INFO L290 TraceCheckUtils]: 31: Hoare triple {44190#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {44190#true} is VALID [2022-04-08 03:04:24,457 INFO L290 TraceCheckUtils]: 32: Hoare triple {44190#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {44190#true} is VALID [2022-04-08 03:04:24,457 INFO L290 TraceCheckUtils]: 33: Hoare triple {44190#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,457 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {44190#true} {44190#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {44190#true} is VALID [2022-04-08 03:04:24,457 INFO L290 TraceCheckUtils]: 35: Hoare triple {44190#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {44190#true} is VALID [2022-04-08 03:04:24,458 INFO L272 TraceCheckUtils]: 36: Hoare triple {44190#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44260#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:24,458 INFO L290 TraceCheckUtils]: 37: Hoare triple {44260#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {44190#true} is VALID [2022-04-08 03:04:24,458 INFO L290 TraceCheckUtils]: 38: Hoare triple {44190#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,458 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {44190#true} {44190#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 40: Hoare triple {44190#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 41: Hoare triple {44190#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 42: Hoare triple {44190#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 43: Hoare triple {44190#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 44: Hoare triple {44190#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L272 TraceCheckUtils]: 45: Hoare triple {44190#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 46: Hoare triple {44190#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 47: Hoare triple {44190#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {44190#true} is VALID [2022-04-08 03:04:24,459 INFO L290 TraceCheckUtils]: 48: Hoare triple {44190#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {44190#true} is VALID [2022-04-08 03:04:24,460 INFO L272 TraceCheckUtils]: 49: Hoare triple {44190#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {44249#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 50: Hoare triple {44249#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 51: Hoare triple {44190#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 52: Hoare triple {44190#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 53: Hoare triple {44190#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {44190#true} {44190#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 55: Hoare triple {44190#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 56: Hoare triple {44190#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,461 INFO L290 TraceCheckUtils]: 57: Hoare triple {44190#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {44190#true} is VALID [2022-04-08 03:04:24,462 INFO L290 TraceCheckUtils]: 58: Hoare triple {44190#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {44190#true} is VALID [2022-04-08 03:04:24,463 INFO L272 TraceCheckUtils]: 59: Hoare triple {44190#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {44261#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:24,463 INFO L290 TraceCheckUtils]: 60: Hoare triple {44261#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44190#true} is VALID [2022-04-08 03:04:24,463 INFO L290 TraceCheckUtils]: 61: Hoare triple {44190#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,464 INFO L272 TraceCheckUtils]: 62: Hoare triple {44190#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:24,464 INFO L290 TraceCheckUtils]: 63: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {44190#true} is VALID [2022-04-08 03:04:24,465 INFO L272 TraceCheckUtils]: 64: Hoare triple {44190#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:24,465 INFO L290 TraceCheckUtils]: 65: Hoare triple {44272#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {44190#true} is VALID [2022-04-08 03:04:24,465 INFO L290 TraceCheckUtils]: 66: Hoare triple {44190#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,465 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {44190#true} {44190#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {44190#true} is VALID [2022-04-08 03:04:24,465 INFO L290 TraceCheckUtils]: 68: Hoare triple {44190#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {44190#true} is VALID [2022-04-08 03:04:24,465 INFO L290 TraceCheckUtils]: 69: Hoare triple {44190#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,466 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {44190#true} {44190#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {44190#true} is VALID [2022-04-08 03:04:24,466 INFO L290 TraceCheckUtils]: 71: Hoare triple {44190#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {44190#true} is VALID [2022-04-08 03:04:24,466 INFO L290 TraceCheckUtils]: 72: Hoare triple {44190#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,466 INFO L290 TraceCheckUtils]: 73: Hoare triple {44190#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {44190#true} is VALID [2022-04-08 03:04:24,466 INFO L290 TraceCheckUtils]: 74: Hoare triple {44190#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:04:24,467 INFO L290 TraceCheckUtils]: 75: Hoare triple {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:04:24,467 INFO L290 TraceCheckUtils]: 76: Hoare triple {44270#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:04:24,468 INFO L290 TraceCheckUtils]: 77: Hoare triple {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:04:24,469 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {44271#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {44190#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {44245#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-08 03:04:24,469 INFO L290 TraceCheckUtils]: 79: Hoare triple {44245#(= |KbFilter_PnP_#t~ret109| 0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {44246#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:04:24,469 INFO L290 TraceCheckUtils]: 80: Hoare triple {44246#(= KbFilter_PnP_~status~3 0)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {44246#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:04:24,470 INFO L290 TraceCheckUtils]: 81: Hoare triple {44246#(= KbFilter_PnP_~status~3 0)} [1539] L2082-2-->L2090: Formula: (not (<= 0 v_KbFilter_PnP_~status~3_7)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} AuxVars[] AssignedVars[] {44191#false} is VALID [2022-04-08 03:04:24,470 INFO L290 TraceCheckUtils]: 82: Hoare triple {44191#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {44191#false} is VALID [2022-04-08 03:04:24,470 INFO L272 TraceCheckUtils]: 83: Hoare triple {44191#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {44191#false} is VALID [2022-04-08 03:04:24,470 INFO L290 TraceCheckUtils]: 84: Hoare triple {44191#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {44191#false} is VALID [2022-04-08 03:04:24,470 INFO L290 TraceCheckUtils]: 85: Hoare triple {44191#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {44191#false} is VALID [2022-04-08 03:04:24,470 INFO L272 TraceCheckUtils]: 86: Hoare triple {44191#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44191#false} is VALID [2022-04-08 03:04:24,471 INFO L290 TraceCheckUtils]: 87: Hoare triple {44191#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {44191#false} is VALID [2022-04-08 03:04:24,471 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-08 03:04:24,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:04:24,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996882451] [2022-04-08 03:04:24,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1996882451] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:04:24,471 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:04:24,471 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 03:04:24,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406067762] [2022-04-08 03:04:24,472 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:04:24,472 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) Word has length 88 [2022-04-08 03:04:24,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:04:24,472 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:04:24,569 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-08 03:04:24,569 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 03:04:24,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:04:24,569 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 03:04:24,569 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=122, Unknown=0, NotChecked=0, Total=156 [2022-04-08 03:04:24,570 INFO L87 Difference]: Start difference. First operand 186 states and 220 transitions. Second operand has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:04:26,750 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-08 03:04:32,794 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-08 03:04:34,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:34,921 INFO L93 Difference]: Finished difference Result 303 states and 372 transitions. [2022-04-08 03:04:34,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 03:04:34,921 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) Word has length 88 [2022-04-08 03:04:34,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:04:34,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:04:34,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 270 transitions. [2022-04-08 03:04:34,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:04:34,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 270 transitions. [2022-04-08 03:04:34,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 270 transitions. [2022-04-08 03:04:35,231 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:04:35,234 INFO L225 Difference]: With dead ends: 303 [2022-04-08 03:04:35,234 INFO L226 Difference]: Without dead ends: 240 [2022-04-08 03:04:35,235 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=100, Invalid=362, Unknown=0, NotChecked=0, Total=462 [2022-04-08 03:04:35,236 INFO L913 BasicCegarLoop]: 140 mSDtfsCounter, 165 mSDsluCounter, 263 mSDsCounter, 0 mSdLazyCounter, 955 mSolverCounterSat, 89 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 170 SdHoareTripleChecker+Valid, 403 SdHoareTripleChecker+Invalid, 1045 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 955 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.6s IncrementalHoareTripleChecker+Time [2022-04-08 03:04:35,236 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [170 Valid, 403 Invalid, 1045 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 955 Invalid, 1 Unknown, 0 Unchecked, 6.6s Time] [2022-04-08 03:04:35,236 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-08 03:04:35,385 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 202. [2022-04-08 03:04:35,385 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:04:35,386 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 202 states, 155 states have (on average 1.2258064516129032) internal successors, (190), 158 states have internal predecessors, (190), 23 states have call successors, (23), 21 states have call predecessors, (23), 23 states have return successors, (24), 22 states have call predecessors, (24), 19 states have call successors, (24) [2022-04-08 03:04:35,386 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 202 states, 155 states have (on average 1.2258064516129032) internal successors, (190), 158 states have internal predecessors, (190), 23 states have call successors, (23), 21 states have call predecessors, (23), 23 states have return successors, (24), 22 states have call predecessors, (24), 19 states have call successors, (24) [2022-04-08 03:04:35,386 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 202 states, 155 states have (on average 1.2258064516129032) internal successors, (190), 158 states have internal predecessors, (190), 23 states have call successors, (23), 21 states have call predecessors, (23), 23 states have return successors, (24), 22 states have call predecessors, (24), 19 states have call successors, (24) [2022-04-08 03:04:35,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:35,389 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-08 03:04:35,389 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-08 03:04:35,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:35,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:35,390 INFO L74 IsIncluded]: Start isIncluded. First operand has 202 states, 155 states have (on average 1.2258064516129032) internal successors, (190), 158 states have internal predecessors, (190), 23 states have call successors, (23), 21 states have call predecessors, (23), 23 states have return successors, (24), 22 states have call predecessors, (24), 19 states have call successors, (24) Second operand 240 states. [2022-04-08 03:04:35,390 INFO L87 Difference]: Start difference. First operand has 202 states, 155 states have (on average 1.2258064516129032) internal successors, (190), 158 states have internal predecessors, (190), 23 states have call successors, (23), 21 states have call predecessors, (23), 23 states have return successors, (24), 22 states have call predecessors, (24), 19 states have call successors, (24) Second operand 240 states. [2022-04-08 03:04:35,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:35,394 INFO L93 Difference]: Finished difference Result 240 states and 288 transitions. [2022-04-08 03:04:35,394 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 288 transitions. [2022-04-08 03:04:35,394 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:35,395 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:35,395 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:04:35,395 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:04:35,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 202 states, 155 states have (on average 1.2258064516129032) internal successors, (190), 158 states have internal predecessors, (190), 23 states have call successors, (23), 21 states have call predecessors, (23), 23 states have return successors, (24), 22 states have call predecessors, (24), 19 states have call successors, (24) [2022-04-08 03:04:35,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 202 states to 202 states and 237 transitions. [2022-04-08 03:04:35,399 INFO L78 Accepts]: Start accepts. Automaton has 202 states and 237 transitions. Word has length 88 [2022-04-08 03:04:35,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:04:35,399 INFO L478 AbstractCegarLoop]: Abstraction has 202 states and 237 transitions. [2022-04-08 03:04:35,399 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 4.769230769230769) internal successors, (62), 5 states have internal predecessors, (62), 2 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 1 states have call successors, (11) [2022-04-08 03:04:35,400 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 237 transitions. [2022-04-08 03:04:35,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-08 03:04:35,401 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:04:35,401 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:04:35,401 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-04-08 03:04:35,401 INFO L403 AbstractCegarLoop]: === Iteration 25 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:04:35,401 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:04:35,401 INFO L85 PathProgramCache]: Analyzing trace with hash -576700314, now seen corresponding path program 1 times [2022-04-08 03:04:35,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:04:35,402 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [682653069] [2022-04-08 03:04:35,402 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:04:35,402 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:04:35,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:04:35,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {45530#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45474#true} {45474#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:04:35,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {45531#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,626 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45474#true} {45474#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:04:35,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:35,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {45474#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {45474#true} is VALID [2022-04-08 03:04:35,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {45474#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45474#true} {45474#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {45532#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L272 TraceCheckUtils]: 1: Hoare triple {45474#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {45474#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L290 TraceCheckUtils]: 4: Hoare triple {45474#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,689 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {45474#true} {45474#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45474#true} is VALID [2022-04-08 03:04:35,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {45474#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {45474#true} is VALID [2022-04-08 03:04:35,690 INFO L290 TraceCheckUtils]: 7: Hoare triple {45474#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,690 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {45474#true} {45474#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {45474#true} is VALID [2022-04-08 03:04:35,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:04:35,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,718 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:35,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {45474#true} is VALID [2022-04-08 03:04:35,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {45474#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {45474#true} is VALID [2022-04-08 03:04:35,733 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,733 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45474#true} {45474#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45474#true} is VALID [2022-04-08 03:04:35,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {45474#true} is VALID [2022-04-08 03:04:35,735 INFO L272 TraceCheckUtils]: 1: Hoare triple {45474#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:35,735 INFO L290 TraceCheckUtils]: 2: Hoare triple {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {45474#true} is VALID [2022-04-08 03:04:35,735 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,736 INFO L290 TraceCheckUtils]: 4: Hoare triple {45474#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {45474#true} is VALID [2022-04-08 03:04:35,736 INFO L290 TraceCheckUtils]: 5: Hoare triple {45474#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,736 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {45474#true} {45474#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45474#true} is VALID [2022-04-08 03:04:35,736 INFO L290 TraceCheckUtils]: 7: Hoare triple {45474#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {45474#true} is VALID [2022-04-08 03:04:35,736 INFO L290 TraceCheckUtils]: 8: Hoare triple {45474#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {45474#true} is VALID [2022-04-08 03:04:35,736 INFO L290 TraceCheckUtils]: 9: Hoare triple {45474#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,737 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:04:35,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {45543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,765 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,766 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:04:35,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {45532#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {45474#true} is VALID [2022-04-08 03:04:35,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {45474#true} is VALID [2022-04-08 03:04:35,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {45474#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,775 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,775 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-08 03:04:35,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:04:35,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,815 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:35,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:35,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {45474#true} is VALID [2022-04-08 03:04:35,823 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,823 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {45474#true} {45474#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45474#true} is VALID [2022-04-08 03:04:35,823 INFO L290 TraceCheckUtils]: 0: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {45474#true} is VALID [2022-04-08 03:04:35,824 INFO L272 TraceCheckUtils]: 1: Hoare triple {45474#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:35,824 INFO L290 TraceCheckUtils]: 2: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {45474#true} is VALID [2022-04-08 03:04:35,824 INFO L290 TraceCheckUtils]: 3: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,824 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {45474#true} {45474#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45474#true} is VALID [2022-04-08 03:04:35,824 INFO L290 TraceCheckUtils]: 5: Hoare triple {45474#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {45474#true} is VALID [2022-04-08 03:04:35,824 INFO L290 TraceCheckUtils]: 6: Hoare triple {45474#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,825 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45474#true} {45474#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45474#true} is VALID [2022-04-08 03:04:35,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {45544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45474#true} is VALID [2022-04-08 03:04:35,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {45474#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,826 INFO L272 TraceCheckUtils]: 2: Hoare triple {45474#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:35,826 INFO L290 TraceCheckUtils]: 3: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {45474#true} is VALID [2022-04-08 03:04:35,827 INFO L272 TraceCheckUtils]: 4: Hoare triple {45474#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:35,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {45474#true} is VALID [2022-04-08 03:04:35,827 INFO L290 TraceCheckUtils]: 6: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,827 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {45474#true} {45474#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45474#true} is VALID [2022-04-08 03:04:35,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {45474#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {45474#true} is VALID [2022-04-08 03:04:35,827 INFO L290 TraceCheckUtils]: 9: Hoare triple {45474#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,827 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {45474#true} {45474#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {45474#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {45474#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 13: Hoare triple {45474#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 14: Hoare triple {45474#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 15: Hoare triple {45474#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 16: Hoare triple {45474#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {45474#true} is VALID [2022-04-08 03:04:35,828 INFO L290 TraceCheckUtils]: 17: Hoare triple {45474#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,829 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,831 INFO L272 TraceCheckUtils]: 0: Hoare triple {45474#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45530#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:04:35,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {45530#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {45474#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {45474#true} {45474#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,831 INFO L272 TraceCheckUtils]: 4: Hoare triple {45474#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {45474#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {45474#true} is VALID [2022-04-08 03:04:35,833 INFO L272 TraceCheckUtils]: 6: Hoare triple {45474#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45531#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:35,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {45531#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {45474#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,834 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {45474#true} {45474#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,834 INFO L272 TraceCheckUtils]: 10: Hoare triple {45474#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {45532#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:35,835 INFO L290 TraceCheckUtils]: 11: Hoare triple {45532#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {45474#true} is VALID [2022-04-08 03:04:35,835 INFO L272 TraceCheckUtils]: 12: Hoare triple {45474#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45474#true} is VALID [2022-04-08 03:04:35,835 INFO L290 TraceCheckUtils]: 13: Hoare triple {45474#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {45474#true} is VALID [2022-04-08 03:04:35,835 INFO L290 TraceCheckUtils]: 14: Hoare triple {45474#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,835 INFO L290 TraceCheckUtils]: 15: Hoare triple {45474#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,835 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {45474#true} {45474#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {45474#true} is VALID [2022-04-08 03:04:35,835 INFO L290 TraceCheckUtils]: 17: Hoare triple {45474#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {45474#true} is VALID [2022-04-08 03:04:35,836 INFO L290 TraceCheckUtils]: 18: Hoare triple {45474#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,836 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {45474#true} {45474#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {45474#true} is VALID [2022-04-08 03:04:35,836 INFO L290 TraceCheckUtils]: 20: Hoare triple {45474#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {45474#true} is VALID [2022-04-08 03:04:35,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {45474#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,837 INFO L290 TraceCheckUtils]: 22: Hoare triple {45474#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,838 INFO L272 TraceCheckUtils]: 23: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:35,838 INFO L290 TraceCheckUtils]: 24: Hoare triple {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {45474#true} is VALID [2022-04-08 03:04:35,839 INFO L272 TraceCheckUtils]: 25: Hoare triple {45474#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:35,839 INFO L290 TraceCheckUtils]: 26: Hoare triple {45537#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {45474#true} is VALID [2022-04-08 03:04:35,839 INFO L290 TraceCheckUtils]: 27: Hoare triple {45474#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,840 INFO L290 TraceCheckUtils]: 28: Hoare triple {45474#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {45474#true} is VALID [2022-04-08 03:04:35,840 INFO L290 TraceCheckUtils]: 29: Hoare triple {45474#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,840 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {45474#true} {45474#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {45474#true} is VALID [2022-04-08 03:04:35,840 INFO L290 TraceCheckUtils]: 31: Hoare triple {45474#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {45474#true} is VALID [2022-04-08 03:04:35,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {45474#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {45474#true} is VALID [2022-04-08 03:04:35,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {45474#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,841 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,841 INFO L290 TraceCheckUtils]: 35: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,842 INFO L272 TraceCheckUtils]: 36: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:35,842 INFO L290 TraceCheckUtils]: 37: Hoare triple {45543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,842 INFO L290 TraceCheckUtils]: 38: Hoare triple {45474#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,843 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,843 INFO L290 TraceCheckUtils]: 40: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,843 INFO L290 TraceCheckUtils]: 41: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,844 INFO L290 TraceCheckUtils]: 43: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,844 INFO L290 TraceCheckUtils]: 44: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,845 INFO L272 TraceCheckUtils]: 45: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,846 INFO L290 TraceCheckUtils]: 46: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,846 INFO L290 TraceCheckUtils]: 47: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,847 INFO L290 TraceCheckUtils]: 48: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,848 INFO L272 TraceCheckUtils]: 49: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {45532#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:35,848 INFO L290 TraceCheckUtils]: 50: Hoare triple {45532#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {45474#true} is VALID [2022-04-08 03:04:35,848 INFO L290 TraceCheckUtils]: 51: Hoare triple {45474#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {45474#true} is VALID [2022-04-08 03:04:35,848 INFO L290 TraceCheckUtils]: 52: Hoare triple {45474#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,848 INFO L290 TraceCheckUtils]: 53: Hoare triple {45474#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,849 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,850 INFO L290 TraceCheckUtils]: 55: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,850 INFO L290 TraceCheckUtils]: 56: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,851 INFO L290 TraceCheckUtils]: 57: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,852 INFO L290 TraceCheckUtils]: 58: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,853 INFO L272 TraceCheckUtils]: 59: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {45544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:35,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {45544#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45474#true} is VALID [2022-04-08 03:04:35,853 INFO L290 TraceCheckUtils]: 61: Hoare triple {45474#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,854 INFO L272 TraceCheckUtils]: 62: Hoare triple {45474#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:35,854 INFO L290 TraceCheckUtils]: 63: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {45474#true} is VALID [2022-04-08 03:04:35,855 INFO L272 TraceCheckUtils]: 64: Hoare triple {45474#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:35,855 INFO L290 TraceCheckUtils]: 65: Hoare triple {45553#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {45474#true} is VALID [2022-04-08 03:04:35,855 INFO L290 TraceCheckUtils]: 66: Hoare triple {45474#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {45474#true} {45474#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L290 TraceCheckUtils]: 68: Hoare triple {45474#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L290 TraceCheckUtils]: 69: Hoare triple {45474#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {45474#true} {45474#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L290 TraceCheckUtils]: 71: Hoare triple {45474#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L290 TraceCheckUtils]: 72: Hoare triple {45474#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L290 TraceCheckUtils]: 73: Hoare triple {45474#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,856 INFO L290 TraceCheckUtils]: 74: Hoare triple {45474#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {45474#true} is VALID [2022-04-08 03:04:35,857 INFO L290 TraceCheckUtils]: 75: Hoare triple {45474#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {45474#true} is VALID [2022-04-08 03:04:35,857 INFO L290 TraceCheckUtils]: 76: Hoare triple {45474#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {45474#true} is VALID [2022-04-08 03:04:35,857 INFO L290 TraceCheckUtils]: 77: Hoare triple {45474#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45474#true} is VALID [2022-04-08 03:04:35,858 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {45474#true} {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,858 INFO L290 TraceCheckUtils]: 79: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,858 INFO L290 TraceCheckUtils]: 80: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,859 INFO L290 TraceCheckUtils]: 81: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {45491#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 03:04:35,860 INFO L290 TraceCheckUtils]: 82: Hoare triple {45491#(<= (+ ~myStatus~0 1073741637) 0)} [1568] L2091-->L2090: Formula: (let ((.cse2 (+ 101 v_KbFilter_PnP_~devExt~3.offset_4)) (.cse4 (select |v_#memory_$Pointer$.base_236| v_KbFilter_PnP_~devExt~3.base_4)) (.cse6 (select |v_#memory_$Pointer$.offset_235| v_KbFilter_PnP_~devExt~3.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_236| v_KbFilter_PnP_~devExt~3.base_4)) (.cse1 (+ 102 v_KbFilter_PnP_~devExt~3.offset_4)) (.cse5 (select |v_#memory_$Pointer$.base_235| v_KbFilter_PnP_~devExt~3.base_4)) (.cse0 (+ v_KbFilter_PnP_~devExt~3.offset_4 100))) (and (= |v_#memory_int_39| (store |v_#memory_int_42| v_KbFilter_PnP_~devExt~3.base_4 (store (store (store (select |v_#memory_int_42| v_KbFilter_PnP_~devExt~3.base_4) .cse0 1) .cse1 0) .cse2 0))) (<= 0 v_~myStatus~0_1) (= (store |v_#memory_$Pointer$.offset_236| v_KbFilter_PnP_~devExt~3.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_42| v_KbFilter_PnP_~devExt~3.base_4) .cse2))) |v_#memory_$Pointer$.offset_42|) (= |v_#memory_$Pointer$.base_42| (store |v_#memory_$Pointer$.base_236| v_KbFilter_PnP_~devExt~3.base_4 (store .cse4 .cse2 (select (select |v_#memory_$Pointer$.base_42| v_KbFilter_PnP_~devExt~3.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.base_235| v_KbFilter_PnP_~devExt~3.base_4 (store .cse5 .cse1 (select .cse4 .cse1))) |v_#memory_$Pointer$.base_236|) (= (store |v_#memory_$Pointer$.offset_45| v_KbFilter_PnP_~devExt~3.base_4 (store (select |v_#memory_$Pointer$.offset_45| v_KbFilter_PnP_~devExt~3.base_4) .cse0 (select .cse6 .cse0))) |v_#memory_$Pointer$.offset_235|) (= (store |v_#memory_$Pointer$.offset_235| v_KbFilter_PnP_~devExt~3.base_4 (store .cse6 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_236|) (= (store |v_#memory_$Pointer$.base_45| v_KbFilter_PnP_~devExt~3.base_4 (store (select |v_#memory_$Pointer$.base_45| v_KbFilter_PnP_~devExt~3.base_4) .cse0 (select .cse5 .cse0))) |v_#memory_$Pointer$.base_235|))) InVars {~myStatus~0=v_~myStatus~0_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_45|, #memory_int=|v_#memory_int_42|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_4, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_45|} OutVars{~myStatus~0=v_~myStatus~0_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_42|, #memory_int=|v_#memory_int_39|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_4, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_42|} AuxVars[|v_#memory_$Pointer$.offset_236|, |v_#memory_$Pointer$.base_236|, |v_#memory_$Pointer$.base_235|, |v_#memory_$Pointer$.offset_235|] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {45475#false} is VALID [2022-04-08 03:04:35,860 INFO L290 TraceCheckUtils]: 83: Hoare triple {45475#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {45475#false} is VALID [2022-04-08 03:04:35,860 INFO L272 TraceCheckUtils]: 84: Hoare triple {45475#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {45475#false} is VALID [2022-04-08 03:04:35,860 INFO L290 TraceCheckUtils]: 85: Hoare triple {45475#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {45475#false} is VALID [2022-04-08 03:04:35,861 INFO L290 TraceCheckUtils]: 86: Hoare triple {45475#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {45475#false} is VALID [2022-04-08 03:04:35,861 INFO L272 TraceCheckUtils]: 87: Hoare triple {45475#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45475#false} is VALID [2022-04-08 03:04:35,861 INFO L290 TraceCheckUtils]: 88: Hoare triple {45475#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45475#false} is VALID [2022-04-08 03:04:35,861 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-08 03:04:35,861 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:04:35,861 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [682653069] [2022-04-08 03:04:35,862 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [682653069] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:04:35,862 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:04:35,862 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 03:04:35,862 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1044161374] [2022-04-08 03:04:35,862 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:04:35,862 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 89 [2022-04-08 03:04:35,863 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:04:35,863 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-08 03:04:35,951 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:04:35,952 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 03:04:35,952 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:04:35,952 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 03:04:35,952 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-08 03:04:35,952 INFO L87 Difference]: Start difference. First operand 202 states and 237 transitions. Second operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-08 03:04:38,050 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-08 03:04:43,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:43,409 INFO L93 Difference]: Finished difference Result 443 states and 530 transitions. [2022-04-08 03:04:43,409 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 03:04:43,410 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 89 [2022-04-08 03:04:43,410 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:04:43,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-08 03:04:43,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 383 transitions. [2022-04-08 03:04:43,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-08 03:04:43,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 383 transitions. [2022-04-08 03:04:43,416 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 383 transitions. [2022-04-08 03:04:43,902 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:04:43,910 INFO L225 Difference]: With dead ends: 443 [2022-04-08 03:04:43,910 INFO L226 Difference]: Without dead ends: 414 [2022-04-08 03:04:43,910 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 43 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=109, Invalid=233, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:04:43,911 INFO L913 BasicCegarLoop]: 151 mSDtfsCounter, 562 mSDsluCounter, 138 mSDsCounter, 0 mSdLazyCounter, 390 mSolverCounterSat, 307 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 567 SdHoareTripleChecker+Valid, 289 SdHoareTripleChecker+Invalid, 698 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 307 IncrementalHoareTripleChecker+Valid, 390 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.1s IncrementalHoareTripleChecker+Time [2022-04-08 03:04:43,911 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [567 Valid, 289 Invalid, 698 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [307 Valid, 390 Invalid, 1 Unknown, 0 Unchecked, 4.1s Time] [2022-04-08 03:04:43,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 414 states. [2022-04-08 03:04:44,213 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 414 to 351. [2022-04-08 03:04:44,213 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:04:44,213 INFO L82 GeneralOperation]: Start isEquivalent. First operand 414 states. Second operand has 351 states, 274 states have (on average 1.2372262773722629) internal successors, (339), 278 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 40 states have return successors, (42), 38 states have call predecessors, (42), 32 states have call successors, (42) [2022-04-08 03:04:44,214 INFO L74 IsIncluded]: Start isIncluded. First operand 414 states. Second operand has 351 states, 274 states have (on average 1.2372262773722629) internal successors, (339), 278 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 40 states have return successors, (42), 38 states have call predecessors, (42), 32 states have call successors, (42) [2022-04-08 03:04:44,214 INFO L87 Difference]: Start difference. First operand 414 states. Second operand has 351 states, 274 states have (on average 1.2372262773722629) internal successors, (339), 278 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 40 states have return successors, (42), 38 states have call predecessors, (42), 32 states have call successors, (42) [2022-04-08 03:04:44,223 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:44,223 INFO L93 Difference]: Finished difference Result 414 states and 497 transitions. [2022-04-08 03:04:44,224 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 497 transitions. [2022-04-08 03:04:44,224 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:44,224 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:44,225 INFO L74 IsIncluded]: Start isIncluded. First operand has 351 states, 274 states have (on average 1.2372262773722629) internal successors, (339), 278 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 40 states have return successors, (42), 38 states have call predecessors, (42), 32 states have call successors, (42) Second operand 414 states. [2022-04-08 03:04:44,225 INFO L87 Difference]: Start difference. First operand has 351 states, 274 states have (on average 1.2372262773722629) internal successors, (339), 278 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 40 states have return successors, (42), 38 states have call predecessors, (42), 32 states have call successors, (42) Second operand 414 states. [2022-04-08 03:04:44,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:44,235 INFO L93 Difference]: Finished difference Result 414 states and 497 transitions. [2022-04-08 03:04:44,235 INFO L276 IsEmpty]: Start isEmpty. Operand 414 states and 497 transitions. [2022-04-08 03:04:44,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:44,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:44,236 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:04:44,236 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:04:44,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 351 states, 274 states have (on average 1.2372262773722629) internal successors, (339), 278 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 40 states have return successors, (42), 38 states have call predecessors, (42), 32 states have call successors, (42) [2022-04-08 03:04:44,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 417 transitions. [2022-04-08 03:04:44,245 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 417 transitions. Word has length 89 [2022-04-08 03:04:44,246 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:04:44,246 INFO L478 AbstractCegarLoop]: Abstraction has 351 states and 417 transitions. [2022-04-08 03:04:44,246 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 3 states have internal predecessors, (63), 3 states have call successors, (15), 10 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-04-08 03:04:44,246 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 417 transitions. [2022-04-08 03:04:44,247 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-08 03:04:44,247 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:04:44,247 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:04:44,247 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-04-08 03:04:44,248 INFO L403 AbstractCegarLoop]: === Iteration 26 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:04:44,248 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:04:44,248 INFO L85 PathProgramCache]: Analyzing trace with hash 310803367, now seen corresponding path program 1 times [2022-04-08 03:04:44,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:04:44,248 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [991919509] [2022-04-08 03:04:44,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:04:44,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:04:44,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:04:44,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {47556#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,447 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47499#true} {47499#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:04:44,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {47557#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,486 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47499#true} {47499#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:04:44,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:44,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {47499#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {47499#true} is VALID [2022-04-08 03:04:44,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {47499#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47499#true} {47499#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {47558#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L272 TraceCheckUtils]: 1: Hoare triple {47499#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {47499#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L290 TraceCheckUtils]: 4: Hoare triple {47499#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {47499#true} {47499#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47499#true} is VALID [2022-04-08 03:04:44,515 INFO L290 TraceCheckUtils]: 6: Hoare triple {47499#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {47499#true} is VALID [2022-04-08 03:04:44,516 INFO L290 TraceCheckUtils]: 7: Hoare triple {47499#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,516 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {47499#true} {47499#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {47499#true} is VALID [2022-04-08 03:04:44,530 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:04:44,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,555 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:44,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {47499#true} is VALID [2022-04-08 03:04:44,564 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,564 INFO L290 TraceCheckUtils]: 2: Hoare triple {47499#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {47499#true} is VALID [2022-04-08 03:04:44,564 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,564 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47499#true} {47499#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47499#true} is VALID [2022-04-08 03:04:44,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {47499#true} is VALID [2022-04-08 03:04:44,566 INFO L272 TraceCheckUtils]: 1: Hoare triple {47499#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:44,566 INFO L290 TraceCheckUtils]: 2: Hoare triple {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {47499#true} is VALID [2022-04-08 03:04:44,566 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,566 INFO L290 TraceCheckUtils]: 4: Hoare triple {47499#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {47499#true} is VALID [2022-04-08 03:04:44,566 INFO L290 TraceCheckUtils]: 5: Hoare triple {47499#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,566 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {47499#true} {47499#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47499#true} is VALID [2022-04-08 03:04:44,566 INFO L290 TraceCheckUtils]: 7: Hoare triple {47499#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {47499#true} is VALID [2022-04-08 03:04:44,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {47499#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-08 03:04:44,567 INFO L290 TraceCheckUtils]: 9: Hoare triple {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-08 03:04:44,568 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} {47499#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {47527#(<= (+ 1 |main_#t~ret170|) 0)} is VALID [2022-04-08 03:04:44,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 36 [2022-04-08 03:04:44,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,604 INFO L290 TraceCheckUtils]: 0: Hoare triple {47570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,604 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47499#true} {47528#(<= (+ main_~status~5 1) 0)} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47528#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-08 03:04:44,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:04:44,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,612 INFO L290 TraceCheckUtils]: 0: Hoare triple {47558#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {47499#true} is VALID [2022-04-08 03:04:44,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {47499#true} is VALID [2022-04-08 03:04:44,613 INFO L290 TraceCheckUtils]: 2: Hoare triple {47499#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,613 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,613 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47499#true} {47500#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {47500#false} is VALID [2022-04-08 03:04:44,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-08 03:04:44,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:04:44,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:44,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:44,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {47499#true} is VALID [2022-04-08 03:04:44,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {47499#true} {47499#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47499#true} is VALID [2022-04-08 03:04:44,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {47499#true} is VALID [2022-04-08 03:04:44,666 INFO L272 TraceCheckUtils]: 1: Hoare triple {47499#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:44,666 INFO L290 TraceCheckUtils]: 2: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {47499#true} is VALID [2022-04-08 03:04:44,666 INFO L290 TraceCheckUtils]: 3: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,666 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {47499#true} {47499#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47499#true} is VALID [2022-04-08 03:04:44,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {47499#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {47499#true} is VALID [2022-04-08 03:04:44,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {47499#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,667 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {47499#true} {47499#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47499#true} is VALID [2022-04-08 03:04:44,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {47571#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47499#true} is VALID [2022-04-08 03:04:44,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {47499#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,668 INFO L272 TraceCheckUtils]: 2: Hoare triple {47499#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:44,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {47499#true} is VALID [2022-04-08 03:04:44,669 INFO L272 TraceCheckUtils]: 4: Hoare triple {47499#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:44,669 INFO L290 TraceCheckUtils]: 5: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 6: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {47499#true} {47499#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {47499#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {47499#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {47499#true} {47499#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 11: Hoare triple {47499#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 12: Hoare triple {47499#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {47499#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {47499#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {47499#true} is VALID [2022-04-08 03:04:44,671 INFO L290 TraceCheckUtils]: 15: Hoare triple {47499#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {47499#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {47499#true} is VALID [2022-04-08 03:04:44,671 INFO L290 TraceCheckUtils]: 17: Hoare triple {47499#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,671 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {47499#true} {47500#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {47500#false} is VALID [2022-04-08 03:04:44,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {47499#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47556#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:04:44,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {47556#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {47499#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,673 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {47499#true} {47499#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,673 INFO L272 TraceCheckUtils]: 4: Hoare triple {47499#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {47499#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {47499#true} is VALID [2022-04-08 03:04:44,675 INFO L272 TraceCheckUtils]: 6: Hoare triple {47499#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47557#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:44,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {47557#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {47499#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,675 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {47499#true} {47499#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,676 INFO L272 TraceCheckUtils]: 10: Hoare triple {47499#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {47558#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:44,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {47558#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L272 TraceCheckUtils]: 12: Hoare triple {47499#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L290 TraceCheckUtils]: 13: Hoare triple {47499#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L290 TraceCheckUtils]: 14: Hoare triple {47499#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L290 TraceCheckUtils]: 15: Hoare triple {47499#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {47499#true} {47499#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L290 TraceCheckUtils]: 17: Hoare triple {47499#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L290 TraceCheckUtils]: 18: Hoare triple {47499#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,677 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {47499#true} {47499#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {47499#true} is VALID [2022-04-08 03:04:44,678 INFO L290 TraceCheckUtils]: 20: Hoare triple {47499#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {47499#true} is VALID [2022-04-08 03:04:44,678 INFO L290 TraceCheckUtils]: 21: Hoare triple {47499#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,678 INFO L290 TraceCheckUtils]: 22: Hoare triple {47499#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {47499#true} is VALID [2022-04-08 03:04:44,679 INFO L272 TraceCheckUtils]: 23: Hoare triple {47499#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:44,679 INFO L290 TraceCheckUtils]: 24: Hoare triple {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {47499#true} is VALID [2022-04-08 03:04:44,681 INFO L272 TraceCheckUtils]: 25: Hoare triple {47499#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:44,681 INFO L290 TraceCheckUtils]: 26: Hoare triple {47563#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {47499#true} is VALID [2022-04-08 03:04:44,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {47499#true} [1332] L2807-->L2811: Formula: (not (= v_IoCreateDevice_~__BLAST_NONDET~5_3 0)) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_3} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,681 INFO L290 TraceCheckUtils]: 28: Hoare triple {47499#true} [1343] L2811-->L2823: Formula: (= (- 1073741823) |v_IoCreateDevice_#res_2|) InVars {} OutVars{IoCreateDevice_#res=|v_IoCreateDevice_#res_2|} AuxVars[] AssignedVars[IoCreateDevice_#res] {47499#true} is VALID [2022-04-08 03:04:44,681 INFO L290 TraceCheckUtils]: 29: Hoare triple {47499#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,681 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {47499#true} {47499#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {47499#true} is VALID [2022-04-08 03:04:44,681 INFO L290 TraceCheckUtils]: 31: Hoare triple {47499#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {47499#true} is VALID [2022-04-08 03:04:44,682 INFO L290 TraceCheckUtils]: 32: Hoare triple {47499#true} [1329] L1724-->KbFilter_AddDeviceFINAL: Formula: (and (= (store |v_#valid_10| |v_KbFilter_AddDevice_~#device~0.base_3| 0) |v_#valid_9|) (not (<= 0 v_KbFilter_AddDevice_~status~0_2)) (= |v_KbFilter_AddDevice_#res_1| v_KbFilter_AddDevice_~status~0_2)) InVars {KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_3|, #valid=|v_#valid_10|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} OutVars{KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_2|, #valid=|v_#valid_9|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_1|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_2} AuxVars[] AssignedVars[KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#res, KbFilter_AddDevice_~#device~0.offset] {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-08 03:04:44,682 INFO L290 TraceCheckUtils]: 33: Hoare triple {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} is VALID [2022-04-08 03:04:44,683 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {47569#(<= (+ |KbFilter_AddDevice_#res| 1) 0)} {47499#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {47527#(<= (+ 1 |main_#t~ret170|) 0)} is VALID [2022-04-08 03:04:44,684 INFO L290 TraceCheckUtils]: 35: Hoare triple {47527#(<= (+ 1 |main_#t~ret170|) 0)} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {47528#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-08 03:04:44,685 INFO L272 TraceCheckUtils]: 36: Hoare triple {47528#(<= (+ main_~status~5 1) 0)} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:44,685 INFO L290 TraceCheckUtils]: 37: Hoare triple {47570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,685 INFO L290 TraceCheckUtils]: 38: Hoare triple {47499#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,685 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {47499#true} {47528#(<= (+ main_~status~5 1) 0)} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47528#(<= (+ main_~status~5 1) 0)} is VALID [2022-04-08 03:04:44,686 INFO L290 TraceCheckUtils]: 40: Hoare triple {47528#(<= (+ main_~status~5 1) 0)} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,686 INFO L290 TraceCheckUtils]: 41: Hoare triple {47500#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,686 INFO L290 TraceCheckUtils]: 42: Hoare triple {47500#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,686 INFO L290 TraceCheckUtils]: 43: Hoare triple {47500#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,686 INFO L290 TraceCheckUtils]: 44: Hoare triple {47500#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,686 INFO L272 TraceCheckUtils]: 45: Hoare triple {47500#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {47500#false} is VALID [2022-04-08 03:04:44,686 INFO L290 TraceCheckUtils]: 46: Hoare triple {47500#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {47500#false} is VALID [2022-04-08 03:04:44,687 INFO L290 TraceCheckUtils]: 47: Hoare triple {47500#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {47500#false} is VALID [2022-04-08 03:04:44,687 INFO L290 TraceCheckUtils]: 48: Hoare triple {47500#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {47500#false} is VALID [2022-04-08 03:04:44,687 INFO L272 TraceCheckUtils]: 49: Hoare triple {47500#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {47558#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:44,687 INFO L290 TraceCheckUtils]: 50: Hoare triple {47558#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {47499#true} is VALID [2022-04-08 03:04:44,687 INFO L290 TraceCheckUtils]: 51: Hoare triple {47499#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {47499#true} is VALID [2022-04-08 03:04:44,687 INFO L290 TraceCheckUtils]: 52: Hoare triple {47499#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,687 INFO L290 TraceCheckUtils]: 53: Hoare triple {47499#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,687 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {47499#true} {47500#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {47500#false} is VALID [2022-04-08 03:04:44,688 INFO L290 TraceCheckUtils]: 55: Hoare triple {47500#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {47500#false} is VALID [2022-04-08 03:04:44,688 INFO L290 TraceCheckUtils]: 56: Hoare triple {47500#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,688 INFO L290 TraceCheckUtils]: 57: Hoare triple {47500#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {47500#false} is VALID [2022-04-08 03:04:44,688 INFO L290 TraceCheckUtils]: 58: Hoare triple {47500#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {47500#false} is VALID [2022-04-08 03:04:44,688 INFO L272 TraceCheckUtils]: 59: Hoare triple {47500#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {47571#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:44,688 INFO L290 TraceCheckUtils]: 60: Hoare triple {47571#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47499#true} is VALID [2022-04-08 03:04:44,688 INFO L290 TraceCheckUtils]: 61: Hoare triple {47499#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,690 INFO L272 TraceCheckUtils]: 62: Hoare triple {47499#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:44,690 INFO L290 TraceCheckUtils]: 63: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L272 TraceCheckUtils]: 64: Hoare triple {47499#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 65: Hoare triple {47580#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 66: Hoare triple {47499#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {47499#true} {47499#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 68: Hoare triple {47499#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 69: Hoare triple {47499#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L284 TraceCheckUtils]: 70: Hoare quadruple {47499#true} {47499#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 71: Hoare triple {47499#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 72: Hoare triple {47499#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,691 INFO L290 TraceCheckUtils]: 73: Hoare triple {47499#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 74: Hoare triple {47499#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {47499#true} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 75: Hoare triple {47499#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {47499#true} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 76: Hoare triple {47499#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {47499#true} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 77: Hoare triple {47499#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47499#true} is VALID [2022-04-08 03:04:44,692 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {47499#true} {47500#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {47500#false} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 79: Hoare triple {47500#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {47500#false} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 80: Hoare triple {47500#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 81: Hoare triple {47500#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,692 INFO L290 TraceCheckUtils]: 82: Hoare triple {47500#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,693 INFO L290 TraceCheckUtils]: 83: Hoare triple {47500#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {47500#false} is VALID [2022-04-08 03:04:44,693 INFO L272 TraceCheckUtils]: 84: Hoare triple {47500#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {47500#false} is VALID [2022-04-08 03:04:44,693 INFO L290 TraceCheckUtils]: 85: Hoare triple {47500#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {47500#false} is VALID [2022-04-08 03:04:44,693 INFO L290 TraceCheckUtils]: 86: Hoare triple {47500#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,693 INFO L272 TraceCheckUtils]: 87: Hoare triple {47500#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,693 INFO L290 TraceCheckUtils]: 88: Hoare triple {47500#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {47500#false} is VALID [2022-04-08 03:04:44,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-08 03:04:44,694 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:04:44,694 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [991919509] [2022-04-08 03:04:44,694 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [991919509] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:04:44,694 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:04:44,694 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 03:04:44,694 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1627102768] [2022-04-08 03:04:44,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:04:44,695 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) Word has length 89 [2022-04-08 03:04:44,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:04:44,695 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-08 03:04:44,780 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:04:44,780 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 03:04:44,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:04:44,781 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 03:04:44,781 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 03:04:44,781 INFO L87 Difference]: Start difference. First operand 351 states and 417 transitions. Second operand has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-08 03:04:46,951 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-08 03:04:52,723 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.06s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:04:54,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:54,906 INFO L93 Difference]: Finished difference Result 669 states and 812 transitions. [2022-04-08 03:04:54,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 03:04:54,907 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) Word has length 89 [2022-04-08 03:04:54,907 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:04:54,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-08 03:04:54,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 311 transitions. [2022-04-08 03:04:54,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-08 03:04:54,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 311 transitions. [2022-04-08 03:04:54,911 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 311 transitions. [2022-04-08 03:04:55,241 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 311 edges. 311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:04:55,249 INFO L225 Difference]: With dead ends: 669 [2022-04-08 03:04:55,249 INFO L226 Difference]: Without dead ends: 405 [2022-04-08 03:04:55,250 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 19 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2022-04-08 03:04:55,250 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 143 mSDsluCounter, 266 mSDsCounter, 0 mSdLazyCounter, 842 mSolverCounterSat, 82 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 147 SdHoareTripleChecker+Valid, 411 SdHoareTripleChecker+Invalid, 925 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 842 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.9s IncrementalHoareTripleChecker+Time [2022-04-08 03:04:55,250 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [147 Valid, 411 Invalid, 925 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 842 Invalid, 1 Unknown, 0 Unchecked, 5.9s Time] [2022-04-08 03:04:55,251 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 405 states. [2022-04-08 03:04:55,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 405 to 343. [2022-04-08 03:04:55,531 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:04:55,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 405 states. Second operand has 343 states, 268 states have (on average 1.2350746268656716) internal successors, (331), 272 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:04:55,532 INFO L74 IsIncluded]: Start isIncluded. First operand 405 states. Second operand has 343 states, 268 states have (on average 1.2350746268656716) internal successors, (331), 272 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:04:55,532 INFO L87 Difference]: Start difference. First operand 405 states. Second operand has 343 states, 268 states have (on average 1.2350746268656716) internal successors, (331), 272 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:04:55,538 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:55,539 INFO L93 Difference]: Finished difference Result 405 states and 487 transitions. [2022-04-08 03:04:55,539 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 487 transitions. [2022-04-08 03:04:55,539 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:55,539 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:55,540 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 268 states have (on average 1.2350746268656716) internal successors, (331), 272 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 405 states. [2022-04-08 03:04:55,540 INFO L87 Difference]: Start difference. First operand has 343 states, 268 states have (on average 1.2350746268656716) internal successors, (331), 272 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 405 states. [2022-04-08 03:04:55,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:04:55,550 INFO L93 Difference]: Finished difference Result 405 states and 487 transitions. [2022-04-08 03:04:55,550 INFO L276 IsEmpty]: Start isEmpty. Operand 405 states and 487 transitions. [2022-04-08 03:04:55,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:04:55,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:04:55,551 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:04:55,551 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:04:55,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 268 states have (on average 1.2350746268656716) internal successors, (331), 272 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:04:55,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 407 transitions. [2022-04-08 03:04:55,560 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 407 transitions. Word has length 89 [2022-04-08 03:04:55,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:04:55,560 INFO L478 AbstractCegarLoop]: Abstraction has 343 states and 407 transitions. [2022-04-08 03:04:55,560 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 5.25) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (15), 9 states have call predecessors, (15), 2 states have return successors, (11), 4 states have call predecessors, (11), 3 states have call successors, (11) [2022-04-08 03:04:55,560 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 407 transitions. [2022-04-08 03:04:55,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2022-04-08 03:04:55,561 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:04:55,562 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:04:55,562 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2022-04-08 03:04:55,562 INFO L403 AbstractCegarLoop]: === Iteration 27 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:04:55,562 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:04:55,562 INFO L85 PathProgramCache]: Analyzing trace with hash -837063543, now seen corresponding path program 1 times [2022-04-08 03:04:55,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:04:55,562 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2114632326] [2022-04-08 03:04:55,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:04:55,563 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:04:55,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:04:56,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {49857#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,069 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49789#true} {49789#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:04:56,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {49858#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,109 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49789#true} {49789#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:04:56,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:56,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {49789#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {49789#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49789#true} {49789#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L272 TraceCheckUtils]: 1: Hoare triple {49789#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {49789#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {49789#true} is VALID [2022-04-08 03:04:56,146 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,147 INFO L290 TraceCheckUtils]: 4: Hoare triple {49789#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,147 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {49789#true} {49789#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49789#true} is VALID [2022-04-08 03:04:56,147 INFO L290 TraceCheckUtils]: 6: Hoare triple {49789#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {49789#true} is VALID [2022-04-08 03:04:56,147 INFO L290 TraceCheckUtils]: 7: Hoare triple {49789#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,147 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {49789#true} {49789#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {49789#true} is VALID [2022-04-08 03:04:56,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:04:56,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:56,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {49789#true} is VALID [2022-04-08 03:04:56,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {49789#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {49789#true} is VALID [2022-04-08 03:04:56,248 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,248 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49789#true} {49789#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49789#true} is VALID [2022-04-08 03:04:56,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:04:56,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {49879#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:04:56,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {49879#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:04:56,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:04:56,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {49789#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {49790#false} is VALID [2022-04-08 03:04:56,347 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-04-08 03:04:56,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {49789#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {49789#true} is VALID [2022-04-08 03:04:56,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,355 INFO L290 TraceCheckUtils]: 2: Hoare triple {49789#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {49789#true} is VALID [2022-04-08 03:04:56,355 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,355 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49789#true} {49790#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {49790#false} is VALID [2022-04-08 03:04:56,356 INFO L290 TraceCheckUtils]: 0: Hoare triple {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {49789#true} is VALID [2022-04-08 03:04:56,357 INFO L272 TraceCheckUtils]: 1: Hoare triple {49789#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:56,357 INFO L290 TraceCheckUtils]: 2: Hoare triple {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {49789#true} is VALID [2022-04-08 03:04:56,357 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,358 INFO L290 TraceCheckUtils]: 4: Hoare triple {49789#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {49789#true} is VALID [2022-04-08 03:04:56,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {49789#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,358 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {49789#true} {49789#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49789#true} is VALID [2022-04-08 03:04:56,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {49789#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {49789#true} is VALID [2022-04-08 03:04:56,358 INFO L290 TraceCheckUtils]: 8: Hoare triple {49789#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {49789#true} is VALID [2022-04-08 03:04:56,359 INFO L272 TraceCheckUtils]: 9: Hoare triple {49789#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:56,360 INFO L290 TraceCheckUtils]: 10: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {49879#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:04:56,361 INFO L290 TraceCheckUtils]: 11: Hoare triple {49879#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:04:56,361 INFO L290 TraceCheckUtils]: 12: Hoare triple {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:04:56,362 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {49789#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {49790#false} is VALID [2022-04-08 03:04:56,362 INFO L290 TraceCheckUtils]: 14: Hoare triple {49790#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {49790#false} is VALID [2022-04-08 03:04:56,362 INFO L272 TraceCheckUtils]: 15: Hoare triple {49790#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {49789#true} is VALID [2022-04-08 03:04:56,362 INFO L290 TraceCheckUtils]: 16: Hoare triple {49789#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {49789#true} is VALID [2022-04-08 03:04:56,363 INFO L290 TraceCheckUtils]: 17: Hoare triple {49789#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,363 INFO L290 TraceCheckUtils]: 18: Hoare triple {49789#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {49789#true} is VALID [2022-04-08 03:04:56,363 INFO L290 TraceCheckUtils]: 19: Hoare triple {49789#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,363 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {49789#true} {49790#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {49790#false} is VALID [2022-04-08 03:04:56,363 INFO L290 TraceCheckUtils]: 21: Hoare triple {49790#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {49790#false} is VALID [2022-04-08 03:04:56,364 INFO L290 TraceCheckUtils]: 22: Hoare triple {49790#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,364 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {49790#false} {49789#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {49790#false} is VALID [2022-04-08 03:04:56,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:04:56,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {49881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,391 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,391 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49789#true} {49790#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-04-08 03:04:56,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,419 INFO L290 TraceCheckUtils]: 0: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {49789#true} is VALID [2022-04-08 03:04:56,419 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {49789#true} is VALID [2022-04-08 03:04:56,419 INFO L290 TraceCheckUtils]: 2: Hoare triple {49789#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,419 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,419 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49789#true} {49790#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {49790#false} is VALID [2022-04-08 03:04:56,438 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 72 [2022-04-08 03:04:56,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:04:56,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:04:56,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:04:56,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {49789#true} is VALID [2022-04-08 03:04:56,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,479 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {49789#true} {49789#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49789#true} is VALID [2022-04-08 03:04:56,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {49789#true} is VALID [2022-04-08 03:04:56,480 INFO L272 TraceCheckUtils]: 1: Hoare triple {49789#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:56,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {49789#true} is VALID [2022-04-08 03:04:56,480 INFO L290 TraceCheckUtils]: 3: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,480 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {49789#true} {49789#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49789#true} is VALID [2022-04-08 03:04:56,480 INFO L290 TraceCheckUtils]: 5: Hoare triple {49789#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {49789#true} is VALID [2022-04-08 03:04:56,480 INFO L290 TraceCheckUtils]: 6: Hoare triple {49789#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,481 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {49789#true} {49789#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49789#true} is VALID [2022-04-08 03:04:56,481 INFO L290 TraceCheckUtils]: 0: Hoare triple {49882#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49789#true} is VALID [2022-04-08 03:04:56,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {49789#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,482 INFO L272 TraceCheckUtils]: 2: Hoare triple {49789#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:56,482 INFO L290 TraceCheckUtils]: 3: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {49789#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:56,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L290 TraceCheckUtils]: 6: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {49789#true} {49789#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L290 TraceCheckUtils]: 8: Hoare triple {49789#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L290 TraceCheckUtils]: 9: Hoare triple {49789#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {49789#true} {49789#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49789#true} is VALID [2022-04-08 03:04:56,483 INFO L290 TraceCheckUtils]: 11: Hoare triple {49789#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L290 TraceCheckUtils]: 12: Hoare triple {49789#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L290 TraceCheckUtils]: 13: Hoare triple {49789#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L290 TraceCheckUtils]: 14: Hoare triple {49789#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L290 TraceCheckUtils]: 15: Hoare triple {49789#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L290 TraceCheckUtils]: 16: Hoare triple {49789#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L290 TraceCheckUtils]: 17: Hoare triple {49789#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,484 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {49789#true} {49790#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {49790#false} is VALID [2022-04-08 03:04:56,486 INFO L272 TraceCheckUtils]: 0: Hoare triple {49789#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49857#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:04:56,486 INFO L290 TraceCheckUtils]: 1: Hoare triple {49857#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {49789#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,486 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {49789#true} {49789#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,486 INFO L272 TraceCheckUtils]: 4: Hoare triple {49789#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,487 INFO L290 TraceCheckUtils]: 5: Hoare triple {49789#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {49789#true} is VALID [2022-04-08 03:04:56,488 INFO L272 TraceCheckUtils]: 6: Hoare triple {49789#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49858#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:56,488 INFO L290 TraceCheckUtils]: 7: Hoare triple {49858#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {49789#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,489 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {49789#true} {49789#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,489 INFO L272 TraceCheckUtils]: 10: Hoare triple {49789#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:56,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L272 TraceCheckUtils]: 12: Hoare triple {49789#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {49789#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L290 TraceCheckUtils]: 14: Hoare triple {49789#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {49789#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {49789#true} {49789#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L290 TraceCheckUtils]: 17: Hoare triple {49789#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {49789#true} is VALID [2022-04-08 03:04:56,490 INFO L290 TraceCheckUtils]: 18: Hoare triple {49789#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,491 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {49789#true} {49789#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {49789#true} is VALID [2022-04-08 03:04:56,491 INFO L290 TraceCheckUtils]: 20: Hoare triple {49789#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {49789#true} is VALID [2022-04-08 03:04:56,491 INFO L290 TraceCheckUtils]: 21: Hoare triple {49789#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,491 INFO L290 TraceCheckUtils]: 22: Hoare triple {49789#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {49789#true} is VALID [2022-04-08 03:04:56,492 INFO L272 TraceCheckUtils]: 23: Hoare triple {49789#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:56,492 INFO L290 TraceCheckUtils]: 24: Hoare triple {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {49789#true} is VALID [2022-04-08 03:04:56,494 INFO L272 TraceCheckUtils]: 25: Hoare triple {49789#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:04:56,494 INFO L290 TraceCheckUtils]: 26: Hoare triple {49864#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {49789#true} is VALID [2022-04-08 03:04:56,494 INFO L290 TraceCheckUtils]: 27: Hoare triple {49789#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,494 INFO L290 TraceCheckUtils]: 28: Hoare triple {49789#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {49789#true} is VALID [2022-04-08 03:04:56,494 INFO L290 TraceCheckUtils]: 29: Hoare triple {49789#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,494 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {49789#true} {49789#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {49789#true} is VALID [2022-04-08 03:04:56,494 INFO L290 TraceCheckUtils]: 31: Hoare triple {49789#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {49789#true} is VALID [2022-04-08 03:04:56,495 INFO L290 TraceCheckUtils]: 32: Hoare triple {49789#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {49789#true} is VALID [2022-04-08 03:04:56,495 INFO L272 TraceCheckUtils]: 33: Hoare triple {49789#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:56,496 INFO L290 TraceCheckUtils]: 34: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {49879#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:04:56,497 INFO L290 TraceCheckUtils]: 35: Hoare triple {49879#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:04:56,497 INFO L290 TraceCheckUtils]: 36: Hoare triple {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:04:56,498 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {49880#(or (<= |#Ultimate.C_memset_#amount| 0) (< 0 (div |#Ultimate.C_memset_#amount| 18446744073709551616)))} {49789#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {49790#false} is VALID [2022-04-08 03:04:56,498 INFO L290 TraceCheckUtils]: 38: Hoare triple {49790#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {49790#false} is VALID [2022-04-08 03:04:56,498 INFO L272 TraceCheckUtils]: 39: Hoare triple {49790#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {49789#true} is VALID [2022-04-08 03:04:56,499 INFO L290 TraceCheckUtils]: 40: Hoare triple {49789#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {49789#true} is VALID [2022-04-08 03:04:56,499 INFO L290 TraceCheckUtils]: 41: Hoare triple {49789#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,499 INFO L290 TraceCheckUtils]: 42: Hoare triple {49789#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {49789#true} is VALID [2022-04-08 03:04:56,499 INFO L290 TraceCheckUtils]: 43: Hoare triple {49789#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,499 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {49789#true} {49790#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {49790#false} is VALID [2022-04-08 03:04:56,499 INFO L290 TraceCheckUtils]: 45: Hoare triple {49790#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {49790#false} is VALID [2022-04-08 03:04:56,499 INFO L290 TraceCheckUtils]: 46: Hoare triple {49790#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {49790#false} {49789#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 48: Hoare triple {49790#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L272 TraceCheckUtils]: 49: Hoare triple {49790#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 50: Hoare triple {49881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 51: Hoare triple {49789#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,500 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {49789#true} {49790#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 53: Hoare triple {49790#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 54: Hoare triple {49790#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 55: Hoare triple {49790#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,500 INFO L290 TraceCheckUtils]: 56: Hoare triple {49790#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 57: Hoare triple {49790#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,501 INFO L272 TraceCheckUtils]: 58: Hoare triple {49790#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {49790#false} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 59: Hoare triple {49790#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {49790#false} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 60: Hoare triple {49790#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {49790#false} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 61: Hoare triple {49790#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {49790#false} is VALID [2022-04-08 03:04:56,501 INFO L272 TraceCheckUtils]: 62: Hoare triple {49790#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 63: Hoare triple {49859#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {49789#true} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 64: Hoare triple {49789#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {49789#true} is VALID [2022-04-08 03:04:56,501 INFO L290 TraceCheckUtils]: 65: Hoare triple {49789#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,502 INFO L290 TraceCheckUtils]: 66: Hoare triple {49789#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,502 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {49789#true} {49790#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {49790#false} is VALID [2022-04-08 03:04:56,502 INFO L290 TraceCheckUtils]: 68: Hoare triple {49790#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {49790#false} is VALID [2022-04-08 03:04:56,502 INFO L290 TraceCheckUtils]: 69: Hoare triple {49790#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,502 INFO L290 TraceCheckUtils]: 70: Hoare triple {49790#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {49790#false} is VALID [2022-04-08 03:04:56,502 INFO L290 TraceCheckUtils]: 71: Hoare triple {49790#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {49790#false} is VALID [2022-04-08 03:04:56,502 INFO L272 TraceCheckUtils]: 72: Hoare triple {49790#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {49882#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:04:56,503 INFO L290 TraceCheckUtils]: 73: Hoare triple {49882#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49789#true} is VALID [2022-04-08 03:04:56,503 INFO L290 TraceCheckUtils]: 74: Hoare triple {49789#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,504 INFO L272 TraceCheckUtils]: 75: Hoare triple {49789#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:56,504 INFO L290 TraceCheckUtils]: 76: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {49789#true} is VALID [2022-04-08 03:04:56,505 INFO L272 TraceCheckUtils]: 77: Hoare triple {49789#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:04:56,505 INFO L290 TraceCheckUtils]: 78: Hoare triple {49891#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {49789#true} is VALID [2022-04-08 03:04:56,505 INFO L290 TraceCheckUtils]: 79: Hoare triple {49789#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,505 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {49789#true} {49789#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {49789#true} is VALID [2022-04-08 03:04:56,505 INFO L290 TraceCheckUtils]: 81: Hoare triple {49789#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 82: Hoare triple {49789#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {49789#true} {49789#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 84: Hoare triple {49789#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 85: Hoare triple {49789#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 86: Hoare triple {49789#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 87: Hoare triple {49789#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 88: Hoare triple {49789#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 89: Hoare triple {49789#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L290 TraceCheckUtils]: 90: Hoare triple {49789#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49789#true} is VALID [2022-04-08 03:04:56,506 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {49789#true} {49790#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 92: Hoare triple {49790#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 93: Hoare triple {49790#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 94: Hoare triple {49790#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 95: Hoare triple {49790#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 96: Hoare triple {49790#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L272 TraceCheckUtils]: 97: Hoare triple {49790#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 98: Hoare triple {49790#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L290 TraceCheckUtils]: 99: Hoare triple {49790#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,507 INFO L272 TraceCheckUtils]: 100: Hoare triple {49790#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,508 INFO L290 TraceCheckUtils]: 101: Hoare triple {49790#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {49790#false} is VALID [2022-04-08 03:04:56,509 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-08 03:04:56,509 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:04:56,509 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2114632326] [2022-04-08 03:04:56,509 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2114632326] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:04:56,509 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:04:56,509 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 03:04:56,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [225451413] [2022-04-08 03:04:56,510 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:04:56,511 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 102 [2022-04-08 03:04:56,512 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:04:56,512 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:04:56,607 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-08 03:04:56,607 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 03:04:56,607 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:04:56,608 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 03:04:56,608 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-04-08 03:04:56,608 INFO L87 Difference]: Start difference. First operand 343 states and 407 transitions. Second operand has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:04:58,724 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:05:02,801 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.52s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:05:05,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:05,305 INFO L93 Difference]: Finished difference Result 687 states and 826 transitions. [2022-04-08 03:05:05,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 03:05:05,306 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 102 [2022-04-08 03:05:05,306 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:05:05,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:05,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 318 transitions. [2022-04-08 03:05:05,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:05,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 318 transitions. [2022-04-08 03:05:05,311 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 318 transitions. [2022-04-08 03:05:05,633 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 318 edges. 318 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:05,641 INFO L225 Difference]: With dead ends: 687 [2022-04-08 03:05:05,641 INFO L226 Difference]: Without dead ends: 395 [2022-04-08 03:05:05,642 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=82, Invalid=158, Unknown=0, NotChecked=0, Total=240 [2022-04-08 03:05:05,642 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 139 mSDsluCounter, 218 mSDsCounter, 0 mSdLazyCounter, 598 mSolverCounterSat, 74 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 142 SdHoareTripleChecker+Valid, 363 SdHoareTripleChecker+Invalid, 673 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 74 IncrementalHoareTripleChecker+Valid, 598 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.3s IncrementalHoareTripleChecker+Time [2022-04-08 03:05:05,642 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [142 Valid, 363 Invalid, 673 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [74 Valid, 598 Invalid, 1 Unknown, 0 Unchecked, 5.3s Time] [2022-04-08 03:05:05,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 395 states. [2022-04-08 03:05:05,963 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 395 to 345. [2022-04-08 03:05:05,963 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:05:05,964 INFO L82 GeneralOperation]: Start isEquivalent. First operand 395 states. Second operand has 345 states, 270 states have (on average 1.2333333333333334) internal successors, (333), 274 states have internal predecessors, (333), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:05,964 INFO L74 IsIncluded]: Start isIncluded. First operand 395 states. Second operand has 345 states, 270 states have (on average 1.2333333333333334) internal successors, (333), 274 states have internal predecessors, (333), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:05,965 INFO L87 Difference]: Start difference. First operand 395 states. Second operand has 345 states, 270 states have (on average 1.2333333333333334) internal successors, (333), 274 states have internal predecessors, (333), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:05,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:05,973 INFO L93 Difference]: Finished difference Result 395 states and 471 transitions. [2022-04-08 03:05:05,973 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 471 transitions. [2022-04-08 03:05:05,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:05,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:05,975 INFO L74 IsIncluded]: Start isIncluded. First operand has 345 states, 270 states have (on average 1.2333333333333334) internal successors, (333), 274 states have internal predecessors, (333), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 395 states. [2022-04-08 03:05:05,975 INFO L87 Difference]: Start difference. First operand has 345 states, 270 states have (on average 1.2333333333333334) internal successors, (333), 274 states have internal predecessors, (333), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 395 states. [2022-04-08 03:05:05,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:05,984 INFO L93 Difference]: Finished difference Result 395 states and 471 transitions. [2022-04-08 03:05:05,984 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 471 transitions. [2022-04-08 03:05:05,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:05,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:05,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:05:05,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:05:05,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 345 states, 270 states have (on average 1.2333333333333334) internal successors, (333), 274 states have internal predecessors, (333), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:05,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 409 transitions. [2022-04-08 03:05:05,994 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 409 transitions. Word has length 102 [2022-04-08 03:05:05,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:05:05,994 INFO L478 AbstractCegarLoop]: Abstraction has 345 states and 409 transitions. [2022-04-08 03:05:05,994 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 6.545454545454546) internal successors, (72), 4 states have internal predecessors, (72), 2 states have call successors, (17), 9 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:05,994 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 409 transitions. [2022-04-08 03:05:05,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2022-04-08 03:05:05,996 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:05:05,996 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:05:05,996 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2022-04-08 03:05:05,996 INFO L403 AbstractCegarLoop]: === Iteration 28 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:05:05,997 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:05:05,997 INFO L85 PathProgramCache]: Analyzing trace with hash 344796251, now seen corresponding path program 1 times [2022-04-08 03:05:05,997 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:05:05,997 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1272987197] [2022-04-08 03:05:05,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:05,997 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:05:06,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:05:06,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {52181#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52112#true} {52112#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:05:06,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,411 INFO L290 TraceCheckUtils]: 0: Hoare triple {52182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,411 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52112#true} {52112#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:05:06,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:06,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {52112#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52112#true} {52112#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L272 TraceCheckUtils]: 1: Hoare triple {52112#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,440 INFO L290 TraceCheckUtils]: 4: Hoare triple {52112#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,441 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {52112#true} {52112#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:06,441 INFO L290 TraceCheckUtils]: 6: Hoare triple {52112#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {52112#true} is VALID [2022-04-08 03:05:06,441 INFO L290 TraceCheckUtils]: 7: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,441 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {52112#true} {52112#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52112#true} is VALID [2022-04-08 03:05:06,451 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:05:06,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:06,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {52112#true} is VALID [2022-04-08 03:05:06,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:06,521 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,521 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52112#true} {52112#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:06,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:05:06,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:06,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {52205#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 1)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} is VALID [2022-04-08 03:05:06,626 INFO L290 TraceCheckUtils]: 2: Hoare triple {52205#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 1)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:06,627 INFO L290 TraceCheckUtils]: 3: Hoare triple {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:06,628 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {52112#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52113#false} is VALID [2022-04-08 03:05:06,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-04-08 03:05:06,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {52112#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {52112#true} is VALID [2022-04-08 03:05:06,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {52112#true} is VALID [2022-04-08 03:05:06,642 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,642 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52112#true} {52113#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52113#false} is VALID [2022-04-08 03:05:06,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {52112#true} is VALID [2022-04-08 03:05:06,644 INFO L272 TraceCheckUtils]: 1: Hoare triple {52112#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:06,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {52112#true} is VALID [2022-04-08 03:05:06,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,644 INFO L290 TraceCheckUtils]: 4: Hoare triple {52112#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:06,645 INFO L290 TraceCheckUtils]: 5: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,645 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {52112#true} {52112#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:06,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {52112#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {52112#true} is VALID [2022-04-08 03:05:06,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {52112#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52112#true} is VALID [2022-04-08 03:05:06,646 INFO L272 TraceCheckUtils]: 9: Hoare triple {52112#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:06,646 INFO L290 TraceCheckUtils]: 10: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:06,648 INFO L290 TraceCheckUtils]: 11: Hoare triple {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {52205#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 1)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} is VALID [2022-04-08 03:05:06,649 INFO L290 TraceCheckUtils]: 12: Hoare triple {52205#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 1)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:06,649 INFO L290 TraceCheckUtils]: 13: Hoare triple {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:06,650 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {52112#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52113#false} is VALID [2022-04-08 03:05:06,650 INFO L290 TraceCheckUtils]: 15: Hoare triple {52113#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52113#false} is VALID [2022-04-08 03:05:06,651 INFO L272 TraceCheckUtils]: 16: Hoare triple {52113#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52112#true} is VALID [2022-04-08 03:05:06,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {52112#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {52112#true} is VALID [2022-04-08 03:05:06,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {52112#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {52112#true} is VALID [2022-04-08 03:05:06,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,651 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {52112#true} {52113#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52113#false} is VALID [2022-04-08 03:05:06,651 INFO L290 TraceCheckUtils]: 22: Hoare triple {52113#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:06,652 INFO L290 TraceCheckUtils]: 23: Hoare triple {52113#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,652 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {52113#false} {52112#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52113#false} is VALID [2022-04-08 03:05:06,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-08 03:05:06,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {52207#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,681 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52112#true} {52113#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-08 03:05:06,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {52112#true} is VALID [2022-04-08 03:05:06,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {52112#true} is VALID [2022-04-08 03:05:06,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,690 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,690 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52112#true} {52113#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52113#false} is VALID [2022-04-08 03:05:06,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-04-08 03:05:06,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:05:06,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:06,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:06,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {52112#true} is VALID [2022-04-08 03:05:06,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,753 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {52112#true} {52112#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52112#true} is VALID [2022-04-08 03:05:06,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:06,754 INFO L272 TraceCheckUtils]: 1: Hoare triple {52112#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:06,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L290 TraceCheckUtils]: 3: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {52112#true} {52112#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L290 TraceCheckUtils]: 5: Hoare triple {52112#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L290 TraceCheckUtils]: 6: Hoare triple {52112#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {52112#true} {52112#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {52208#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:06,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,756 INFO L272 TraceCheckUtils]: 2: Hoare triple {52112#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:06,756 INFO L290 TraceCheckUtils]: 3: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:06,757 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:06,757 INFO L290 TraceCheckUtils]: 5: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {52112#true} is VALID [2022-04-08 03:05:06,757 INFO L290 TraceCheckUtils]: 6: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,757 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {52112#true} {52112#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 8: Hoare triple {52112#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 9: Hoare triple {52112#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {52112#true} {52112#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 11: Hoare triple {52112#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 12: Hoare triple {52112#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 13: Hoare triple {52112#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 14: Hoare triple {52112#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 15: Hoare triple {52112#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,758 INFO L290 TraceCheckUtils]: 16: Hoare triple {52112#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {52112#true} is VALID [2022-04-08 03:05:06,759 INFO L290 TraceCheckUtils]: 17: Hoare triple {52112#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,759 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {52112#true} {52113#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52113#false} is VALID [2022-04-08 03:05:06,760 INFO L272 TraceCheckUtils]: 0: Hoare triple {52112#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52181#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:05:06,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {52181#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,761 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52112#true} {52112#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,761 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {52112#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {52112#true} is VALID [2022-04-08 03:05:06,763 INFO L272 TraceCheckUtils]: 6: Hoare triple {52112#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:06,763 INFO L290 TraceCheckUtils]: 7: Hoare triple {52182#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,763 INFO L290 TraceCheckUtils]: 8: Hoare triple {52112#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,763 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {52112#true} {52112#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,764 INFO L272 TraceCheckUtils]: 10: Hoare triple {52112#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:06,764 INFO L290 TraceCheckUtils]: 11: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {52112#true} is VALID [2022-04-08 03:05:06,766 INFO L272 TraceCheckUtils]: 12: Hoare triple {52112#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:06,766 INFO L290 TraceCheckUtils]: 13: Hoare triple {52112#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52112#true} is VALID [2022-04-08 03:05:06,766 INFO L290 TraceCheckUtils]: 14: Hoare triple {52112#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,766 INFO L290 TraceCheckUtils]: 15: Hoare triple {52112#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,766 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {52112#true} {52112#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:06,766 INFO L290 TraceCheckUtils]: 17: Hoare triple {52112#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {52112#true} is VALID [2022-04-08 03:05:06,767 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,767 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {52112#true} {52112#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52112#true} is VALID [2022-04-08 03:05:06,767 INFO L290 TraceCheckUtils]: 20: Hoare triple {52112#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {52112#true} is VALID [2022-04-08 03:05:06,767 INFO L290 TraceCheckUtils]: 21: Hoare triple {52112#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,767 INFO L290 TraceCheckUtils]: 22: Hoare triple {52112#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:06,768 INFO L272 TraceCheckUtils]: 23: Hoare triple {52112#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:06,768 INFO L290 TraceCheckUtils]: 24: Hoare triple {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {52112#true} is VALID [2022-04-08 03:05:06,770 INFO L272 TraceCheckUtils]: 25: Hoare triple {52112#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:06,770 INFO L290 TraceCheckUtils]: 26: Hoare triple {52188#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {52112#true} is VALID [2022-04-08 03:05:06,770 INFO L290 TraceCheckUtils]: 27: Hoare triple {52112#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,770 INFO L290 TraceCheckUtils]: 28: Hoare triple {52112#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:06,770 INFO L290 TraceCheckUtils]: 29: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,771 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {52112#true} {52112#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:06,771 INFO L290 TraceCheckUtils]: 31: Hoare triple {52112#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {52112#true} is VALID [2022-04-08 03:05:06,771 INFO L290 TraceCheckUtils]: 32: Hoare triple {52112#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52112#true} is VALID [2022-04-08 03:05:06,772 INFO L272 TraceCheckUtils]: 33: Hoare triple {52112#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:06,772 INFO L290 TraceCheckUtils]: 34: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:06,774 INFO L290 TraceCheckUtils]: 35: Hoare triple {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {52205#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 1)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} is VALID [2022-04-08 03:05:06,774 INFO L290 TraceCheckUtils]: 36: Hoare triple {52205#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 1)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:06,775 INFO L290 TraceCheckUtils]: 37: Hoare triple {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:06,776 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52206#(or (<= |#Ultimate.C_memset_#amount| 1) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {52112#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52113#false} is VALID [2022-04-08 03:05:06,776 INFO L290 TraceCheckUtils]: 39: Hoare triple {52113#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52113#false} is VALID [2022-04-08 03:05:06,776 INFO L272 TraceCheckUtils]: 40: Hoare triple {52113#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52112#true} is VALID [2022-04-08 03:05:06,776 INFO L290 TraceCheckUtils]: 41: Hoare triple {52112#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {52112#true} is VALID [2022-04-08 03:05:06,776 INFO L290 TraceCheckUtils]: 42: Hoare triple {52112#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,776 INFO L290 TraceCheckUtils]: 43: Hoare triple {52112#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {52112#true} is VALID [2022-04-08 03:05:06,777 INFO L290 TraceCheckUtils]: 44: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,777 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {52112#true} {52113#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52113#false} is VALID [2022-04-08 03:05:06,777 INFO L290 TraceCheckUtils]: 46: Hoare triple {52113#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:06,777 INFO L290 TraceCheckUtils]: 47: Hoare triple {52113#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,777 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {52113#false} {52112#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52113#false} is VALID [2022-04-08 03:05:06,777 INFO L290 TraceCheckUtils]: 49: Hoare triple {52113#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L272 TraceCheckUtils]: 50: Hoare triple {52113#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52207#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 51: Hoare triple {52207#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 52: Hoare triple {52112#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,778 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52112#true} {52113#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 54: Hoare triple {52113#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 55: Hoare triple {52113#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 56: Hoare triple {52113#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 57: Hoare triple {52113#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L290 TraceCheckUtils]: 58: Hoare triple {52113#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,778 INFO L272 TraceCheckUtils]: 59: Hoare triple {52113#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {52113#false} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 60: Hoare triple {52113#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {52113#false} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 61: Hoare triple {52113#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {52113#false} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 62: Hoare triple {52113#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {52113#false} is VALID [2022-04-08 03:05:06,779 INFO L272 TraceCheckUtils]: 63: Hoare triple {52113#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 64: Hoare triple {52183#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {52112#true} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 65: Hoare triple {52112#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {52112#true} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 66: Hoare triple {52112#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,779 INFO L290 TraceCheckUtils]: 67: Hoare triple {52112#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,779 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {52112#true} {52113#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52113#false} is VALID [2022-04-08 03:05:06,780 INFO L290 TraceCheckUtils]: 69: Hoare triple {52113#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:06,780 INFO L290 TraceCheckUtils]: 70: Hoare triple {52113#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,780 INFO L290 TraceCheckUtils]: 71: Hoare triple {52113#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {52113#false} is VALID [2022-04-08 03:05:06,780 INFO L290 TraceCheckUtils]: 72: Hoare triple {52113#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {52113#false} is VALID [2022-04-08 03:05:06,780 INFO L272 TraceCheckUtils]: 73: Hoare triple {52113#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52208#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:06,780 INFO L290 TraceCheckUtils]: 74: Hoare triple {52208#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:06,780 INFO L290 TraceCheckUtils]: 75: Hoare triple {52112#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,781 INFO L272 TraceCheckUtils]: 76: Hoare triple {52112#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:06,782 INFO L290 TraceCheckUtils]: 77: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:06,782 INFO L272 TraceCheckUtils]: 78: Hoare triple {52112#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:06,782 INFO L290 TraceCheckUtils]: 79: Hoare triple {52217#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 80: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {52112#true} {52112#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 82: Hoare triple {52112#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 83: Hoare triple {52112#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {52112#true} {52112#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 85: Hoare triple {52112#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 86: Hoare triple {52112#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 87: Hoare triple {52112#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,783 INFO L290 TraceCheckUtils]: 88: Hoare triple {52112#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {52112#true} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 89: Hoare triple {52112#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 90: Hoare triple {52112#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {52112#true} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 91: Hoare triple {52112#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:06,784 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {52112#true} {52113#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52113#false} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 93: Hoare triple {52113#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {52113#false} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 94: Hoare triple {52113#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 95: Hoare triple {52113#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 96: Hoare triple {52113#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,784 INFO L290 TraceCheckUtils]: 97: Hoare triple {52113#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:06,784 INFO L272 TraceCheckUtils]: 98: Hoare triple {52113#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {52113#false} is VALID [2022-04-08 03:05:06,785 INFO L290 TraceCheckUtils]: 99: Hoare triple {52113#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {52113#false} is VALID [2022-04-08 03:05:06,785 INFO L290 TraceCheckUtils]: 100: Hoare triple {52113#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,785 INFO L272 TraceCheckUtils]: 101: Hoare triple {52113#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,785 INFO L290 TraceCheckUtils]: 102: Hoare triple {52113#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:06,785 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 03:05:06,785 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:05:06,786 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1272987197] [2022-04-08 03:05:06,786 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1272987197] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:05:06,786 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [594077434] [2022-04-08 03:05:06,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:06,786 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:05:06,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:05:06,791 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-08 03:05:06,820 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-08 03:05:08,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:08,316 INFO L263 TraceCheckSpWp]: Trace formula consists of 1767 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 03:05:08,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:08,370 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:05:08,883 INFO L272 TraceCheckUtils]: 0: Hoare triple {52112#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:08,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,884 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52112#true} {52112#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,884 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {52112#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {52112#true} is VALID [2022-04-08 03:05:08,885 INFO L272 TraceCheckUtils]: 6: Hoare triple {52112#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,885 INFO L290 TraceCheckUtils]: 7: Hoare triple {52112#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:08,885 INFO L290 TraceCheckUtils]: 8: Hoare triple {52112#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {52112#true} {52112#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L272 TraceCheckUtils]: 10: Hoare triple {52112#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L290 TraceCheckUtils]: 11: Hoare triple {52112#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L272 TraceCheckUtils]: 12: Hoare triple {52112#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L290 TraceCheckUtils]: 13: Hoare triple {52112#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L290 TraceCheckUtils]: 14: Hoare triple {52112#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L290 TraceCheckUtils]: 15: Hoare triple {52112#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,886 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {52112#true} {52112#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:08,887 INFO L290 TraceCheckUtils]: 17: Hoare triple {52112#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {52112#true} is VALID [2022-04-08 03:05:08,887 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,887 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {52112#true} {52112#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52112#true} is VALID [2022-04-08 03:05:08,887 INFO L290 TraceCheckUtils]: 20: Hoare triple {52112#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {52112#true} is VALID [2022-04-08 03:05:08,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {52112#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:08,888 INFO L290 TraceCheckUtils]: 22: Hoare triple {52112#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:08,888 INFO L272 TraceCheckUtils]: 23: Hoare triple {52112#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52112#true} is VALID [2022-04-08 03:05:08,888 INFO L290 TraceCheckUtils]: 24: Hoare triple {52112#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {52112#true} is VALID [2022-04-08 03:05:08,888 INFO L272 TraceCheckUtils]: 25: Hoare triple {52112#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:08,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {52112#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {52112#true} is VALID [2022-04-08 03:05:08,889 INFO L290 TraceCheckUtils]: 27: Hoare triple {52112#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,889 INFO L290 TraceCheckUtils]: 28: Hoare triple {52112#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:08,889 INFO L290 TraceCheckUtils]: 29: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:08,889 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {52112#true} {52112#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:08,889 INFO L290 TraceCheckUtils]: 31: Hoare triple {52112#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {52112#true} is VALID [2022-04-08 03:05:08,889 INFO L290 TraceCheckUtils]: 32: Hoare triple {52112#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52112#true} is VALID [2022-04-08 03:05:08,890 INFO L272 TraceCheckUtils]: 33: Hoare triple {52112#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52112#true} is VALID [2022-04-08 03:05:08,890 INFO L290 TraceCheckUtils]: 34: Hoare triple {52112#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:08,891 INFO L290 TraceCheckUtils]: 35: Hoare triple {52204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {52329#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:08,892 INFO L290 TraceCheckUtils]: 36: Hoare triple {52329#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {52333#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} is VALID [2022-04-08 03:05:08,893 INFO L290 TraceCheckUtils]: 37: Hoare triple {52333#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {52333#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} is VALID [2022-04-08 03:05:08,894 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52333#(< 0 (+ (div (+ (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) 18446744073709551616) 1))} {52112#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52113#false} is VALID [2022-04-08 03:05:08,894 INFO L290 TraceCheckUtils]: 39: Hoare triple {52113#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52113#false} is VALID [2022-04-08 03:05:08,894 INFO L272 TraceCheckUtils]: 40: Hoare triple {52113#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52113#false} is VALID [2022-04-08 03:05:08,894 INFO L290 TraceCheckUtils]: 41: Hoare triple {52113#false} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {52113#false} is VALID [2022-04-08 03:05:08,894 INFO L290 TraceCheckUtils]: 42: Hoare triple {52113#false} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,895 INFO L290 TraceCheckUtils]: 43: Hoare triple {52113#false} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {52113#false} is VALID [2022-04-08 03:05:08,895 INFO L290 TraceCheckUtils]: 44: Hoare triple {52113#false} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,895 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {52113#false} {52113#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52113#false} is VALID [2022-04-08 03:05:08,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {52113#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:08,895 INFO L290 TraceCheckUtils]: 47: Hoare triple {52113#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {52113#false} {52112#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L290 TraceCheckUtils]: 49: Hoare triple {52113#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L272 TraceCheckUtils]: 50: Hoare triple {52113#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L290 TraceCheckUtils]: 51: Hoare triple {52113#false} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L290 TraceCheckUtils]: 52: Hoare triple {52113#false} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52113#false} {52113#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L290 TraceCheckUtils]: 54: Hoare triple {52113#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {52113#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L290 TraceCheckUtils]: 56: Hoare triple {52113#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L290 TraceCheckUtils]: 57: Hoare triple {52113#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L290 TraceCheckUtils]: 58: Hoare triple {52113#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L272 TraceCheckUtils]: 59: Hoare triple {52113#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {52113#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L290 TraceCheckUtils]: 61: Hoare triple {52113#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {52113#false} is VALID [2022-04-08 03:05:08,897 INFO L290 TraceCheckUtils]: 62: Hoare triple {52113#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L272 TraceCheckUtils]: 63: Hoare triple {52113#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L290 TraceCheckUtils]: 64: Hoare triple {52113#false} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L290 TraceCheckUtils]: 65: Hoare triple {52113#false} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L290 TraceCheckUtils]: 66: Hoare triple {52113#false} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L290 TraceCheckUtils]: 67: Hoare triple {52113#false} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {52113#false} {52113#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52113#false} is VALID [2022-04-08 03:05:08,898 INFO L290 TraceCheckUtils]: 69: Hoare triple {52113#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:08,899 INFO L290 TraceCheckUtils]: 70: Hoare triple {52113#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,899 INFO L290 TraceCheckUtils]: 71: Hoare triple {52113#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {52113#false} is VALID [2022-04-08 03:05:08,899 INFO L290 TraceCheckUtils]: 72: Hoare triple {52113#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {52113#false} is VALID [2022-04-08 03:05:08,899 INFO L272 TraceCheckUtils]: 73: Hoare triple {52113#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52113#false} is VALID [2022-04-08 03:05:08,899 INFO L290 TraceCheckUtils]: 74: Hoare triple {52113#false} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52113#false} is VALID [2022-04-08 03:05:08,899 INFO L290 TraceCheckUtils]: 75: Hoare triple {52113#false} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L272 TraceCheckUtils]: 76: Hoare triple {52113#false} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L290 TraceCheckUtils]: 77: Hoare triple {52113#false} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L272 TraceCheckUtils]: 78: Hoare triple {52113#false} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L290 TraceCheckUtils]: 79: Hoare triple {52113#false} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L290 TraceCheckUtils]: 80: Hoare triple {52113#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {52113#false} {52113#false} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52113#false} is VALID [2022-04-08 03:05:08,900 INFO L290 TraceCheckUtils]: 82: Hoare triple {52113#false} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {52113#false} is VALID [2022-04-08 03:05:08,901 INFO L290 TraceCheckUtils]: 83: Hoare triple {52113#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,901 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {52113#false} {52113#false} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52113#false} is VALID [2022-04-08 03:05:08,901 INFO L290 TraceCheckUtils]: 85: Hoare triple {52113#false} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {52113#false} is VALID [2022-04-08 03:05:08,901 INFO L290 TraceCheckUtils]: 86: Hoare triple {52113#false} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,901 INFO L290 TraceCheckUtils]: 87: Hoare triple {52113#false} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,901 INFO L290 TraceCheckUtils]: 88: Hoare triple {52113#false} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 89: Hoare triple {52113#false} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 90: Hoare triple {52113#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 91: Hoare triple {52113#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {52113#false} {52113#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 93: Hoare triple {52113#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 94: Hoare triple {52113#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 95: Hoare triple {52113#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,902 INFO L290 TraceCheckUtils]: 96: Hoare triple {52113#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,903 INFO L290 TraceCheckUtils]: 97: Hoare triple {52113#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:08,903 INFO L272 TraceCheckUtils]: 98: Hoare triple {52113#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {52113#false} is VALID [2022-04-08 03:05:08,903 INFO L290 TraceCheckUtils]: 99: Hoare triple {52113#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {52113#false} is VALID [2022-04-08 03:05:08,903 INFO L290 TraceCheckUtils]: 100: Hoare triple {52113#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,903 INFO L272 TraceCheckUtils]: 101: Hoare triple {52113#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,904 INFO L290 TraceCheckUtils]: 102: Hoare triple {52113#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:08,904 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 03:05:08,904 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 03:05:09,409 INFO L290 TraceCheckUtils]: 102: Hoare triple {52113#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,409 INFO L272 TraceCheckUtils]: 101: Hoare triple {52113#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,409 INFO L290 TraceCheckUtils]: 100: Hoare triple {52113#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L290 TraceCheckUtils]: 99: Hoare triple {52113#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L272 TraceCheckUtils]: 98: Hoare triple {52113#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L290 TraceCheckUtils]: 97: Hoare triple {52113#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L290 TraceCheckUtils]: 96: Hoare triple {52113#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L290 TraceCheckUtils]: 95: Hoare triple {52113#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L290 TraceCheckUtils]: 94: Hoare triple {52113#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L290 TraceCheckUtils]: 93: Hoare triple {52113#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {52113#false} is VALID [2022-04-08 03:05:09,410 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {52112#true} {52113#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52113#false} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 91: Hoare triple {52112#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 90: Hoare triple {52112#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 89: Hoare triple {52112#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 88: Hoare triple {52112#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 87: Hoare triple {52112#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 86: Hoare triple {52112#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L290 TraceCheckUtils]: 85: Hoare triple {52112#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {52112#true} is VALID [2022-04-08 03:05:09,411 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {52112#true} {52112#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L290 TraceCheckUtils]: 83: Hoare triple {52112#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L290 TraceCheckUtils]: 82: Hoare triple {52112#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {52112#true} {52112#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L290 TraceCheckUtils]: 80: Hoare triple {52112#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L290 TraceCheckUtils]: 79: Hoare triple {52112#true} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L272 TraceCheckUtils]: 78: Hoare triple {52112#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L290 TraceCheckUtils]: 77: Hoare triple {52112#true} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:09,412 INFO L272 TraceCheckUtils]: 76: Hoare triple {52112#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:09,413 INFO L290 TraceCheckUtils]: 75: Hoare triple {52112#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,413 INFO L290 TraceCheckUtils]: 74: Hoare triple {52112#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {52112#true} is VALID [2022-04-08 03:05:09,413 INFO L272 TraceCheckUtils]: 73: Hoare triple {52113#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:09,413 INFO L290 TraceCheckUtils]: 72: Hoare triple {52113#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {52113#false} is VALID [2022-04-08 03:05:09,413 INFO L290 TraceCheckUtils]: 71: Hoare triple {52113#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {52113#false} is VALID [2022-04-08 03:05:09,413 INFO L290 TraceCheckUtils]: 70: Hoare triple {52113#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,413 INFO L290 TraceCheckUtils]: 69: Hoare triple {52113#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:09,414 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {52112#true} {52113#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52113#false} is VALID [2022-04-08 03:05:09,414 INFO L290 TraceCheckUtils]: 67: Hoare triple {52112#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,414 INFO L290 TraceCheckUtils]: 66: Hoare triple {52112#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,414 INFO L290 TraceCheckUtils]: 65: Hoare triple {52112#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {52112#true} is VALID [2022-04-08 03:05:09,414 INFO L290 TraceCheckUtils]: 64: Hoare triple {52112#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {52112#true} is VALID [2022-04-08 03:05:09,414 INFO L272 TraceCheckUtils]: 63: Hoare triple {52113#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {52112#true} is VALID [2022-04-08 03:05:09,414 INFO L290 TraceCheckUtils]: 62: Hoare triple {52113#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {52113#false} is VALID [2022-04-08 03:05:09,414 INFO L290 TraceCheckUtils]: 61: Hoare triple {52113#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L290 TraceCheckUtils]: 60: Hoare triple {52113#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L272 TraceCheckUtils]: 59: Hoare triple {52113#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L290 TraceCheckUtils]: 58: Hoare triple {52113#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L290 TraceCheckUtils]: 57: Hoare triple {52113#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L290 TraceCheckUtils]: 56: Hoare triple {52113#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L290 TraceCheckUtils]: 55: Hoare triple {52113#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L290 TraceCheckUtils]: 54: Hoare triple {52113#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,415 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {52112#true} {52113#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,416 INFO L290 TraceCheckUtils]: 52: Hoare triple {52112#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,416 INFO L290 TraceCheckUtils]: 51: Hoare triple {52112#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:09,416 INFO L272 TraceCheckUtils]: 50: Hoare triple {52113#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,416 INFO L290 TraceCheckUtils]: 49: Hoare triple {52113#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {52113#false} is VALID [2022-04-08 03:05:09,416 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {52113#false} {52112#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52113#false} is VALID [2022-04-08 03:05:09,416 INFO L290 TraceCheckUtils]: 47: Hoare triple {52113#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52113#false} is VALID [2022-04-08 03:05:09,417 INFO L290 TraceCheckUtils]: 46: Hoare triple {52113#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {52113#false} is VALID [2022-04-08 03:05:09,417 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {52112#true} {52113#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52113#false} is VALID [2022-04-08 03:05:09,417 INFO L290 TraceCheckUtils]: 44: Hoare triple {52112#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,417 INFO L290 TraceCheckUtils]: 43: Hoare triple {52112#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {52112#true} is VALID [2022-04-08 03:05:09,417 INFO L290 TraceCheckUtils]: 42: Hoare triple {52112#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,417 INFO L290 TraceCheckUtils]: 41: Hoare triple {52112#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {52112#true} is VALID [2022-04-08 03:05:09,417 INFO L272 TraceCheckUtils]: 40: Hoare triple {52113#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {52112#true} is VALID [2022-04-08 03:05:09,417 INFO L290 TraceCheckUtils]: 39: Hoare triple {52113#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52113#false} is VALID [2022-04-08 03:05:09,419 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {52730#(not (= 103 |#Ultimate.C_memset_#amount|))} {52112#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52113#false} is VALID [2022-04-08 03:05:09,419 INFO L290 TraceCheckUtils]: 37: Hoare triple {52730#(not (= 103 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {52730#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:09,420 INFO L290 TraceCheckUtils]: 36: Hoare triple {52737#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {52730#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:09,421 INFO L290 TraceCheckUtils]: 35: Hoare triple {52741#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {52737#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:05:09,422 INFO L290 TraceCheckUtils]: 34: Hoare triple {52112#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {52741#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:05:09,422 INFO L272 TraceCheckUtils]: 33: Hoare triple {52112#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {52112#true} is VALID [2022-04-08 03:05:09,422 INFO L290 TraceCheckUtils]: 32: Hoare triple {52112#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {52112#true} is VALID [2022-04-08 03:05:09,422 INFO L290 TraceCheckUtils]: 31: Hoare triple {52112#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {52112#true} is VALID [2022-04-08 03:05:09,422 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {52112#true} {52112#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:09,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {52112#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {52112#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:09,423 INFO L290 TraceCheckUtils]: 27: Hoare triple {52112#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,423 INFO L290 TraceCheckUtils]: 26: Hoare triple {52112#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {52112#true} is VALID [2022-04-08 03:05:09,423 INFO L272 TraceCheckUtils]: 25: Hoare triple {52112#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {52112#true} is VALID [2022-04-08 03:05:09,423 INFO L290 TraceCheckUtils]: 24: Hoare triple {52112#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {52112#true} is VALID [2022-04-08 03:05:09,423 INFO L272 TraceCheckUtils]: 23: Hoare triple {52112#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {52112#true} is VALID [2022-04-08 03:05:09,424 INFO L290 TraceCheckUtils]: 22: Hoare triple {52112#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {52112#true} is VALID [2022-04-08 03:05:09,424 INFO L290 TraceCheckUtils]: 21: Hoare triple {52112#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:09,424 INFO L290 TraceCheckUtils]: 20: Hoare triple {52112#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {52112#true} is VALID [2022-04-08 03:05:09,424 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {52112#true} {52112#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52112#true} is VALID [2022-04-08 03:05:09,424 INFO L290 TraceCheckUtils]: 18: Hoare triple {52112#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L290 TraceCheckUtils]: 17: Hoare triple {52112#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {52112#true} {52112#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L290 TraceCheckUtils]: 15: Hoare triple {52112#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L290 TraceCheckUtils]: 14: Hoare triple {52112#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {52112#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L272 TraceCheckUtils]: 12: Hoare triple {52112#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L290 TraceCheckUtils]: 11: Hoare triple {52112#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L272 TraceCheckUtils]: 10: Hoare triple {52112#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {52112#true} is VALID [2022-04-08 03:05:09,425 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {52112#true} {52112#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,426 INFO L290 TraceCheckUtils]: 8: Hoare triple {52112#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,426 INFO L290 TraceCheckUtils]: 7: Hoare triple {52112#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:09,426 INFO L272 TraceCheckUtils]: 6: Hoare triple {52112#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L290 TraceCheckUtils]: 5: Hoare triple {52112#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L272 TraceCheckUtils]: 4: Hoare triple {52112#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {52112#true} {52112#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L290 TraceCheckUtils]: 2: Hoare triple {52112#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {52112#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L272 TraceCheckUtils]: 0: Hoare triple {52112#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {52112#true} is VALID [2022-04-08 03:05:09,427 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 03:05:09,428 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [594077434] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 03:05:09,428 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 03:05:09,428 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 5, 5] total 17 [2022-04-08 03:05:09,428 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1003684377] [2022-04-08 03:05:09,428 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-08 03:05:09,429 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) Word has length 103 [2022-04-08 03:05:10,210 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:05:10,210 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) [2022-04-08 03:05:10,367 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:10,367 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-08 03:05:10,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:05:10,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-08 03:05:10,368 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=216, Unknown=0, NotChecked=0, Total=272 [2022-04-08 03:05:10,368 INFO L87 Difference]: Start difference. First operand 345 states and 409 transitions. Second operand has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) [2022-04-08 03:05:12,536 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-08 03:05:17,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:17,717 INFO L93 Difference]: Finished difference Result 697 states and 842 transitions. [2022-04-08 03:05:17,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 03:05:17,717 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) Word has length 103 [2022-04-08 03:05:17,717 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:05:17,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) [2022-04-08 03:05:17,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 326 transitions. [2022-04-08 03:05:17,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) [2022-04-08 03:05:17,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 326 transitions. [2022-04-08 03:05:17,723 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 326 transitions. [2022-04-08 03:05:18,089 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 326 edges. 326 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:18,097 INFO L225 Difference]: With dead ends: 697 [2022-04-08 03:05:18,097 INFO L226 Difference]: Without dead ends: 401 [2022-04-08 03:05:18,098 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 247 GetRequests, 222 SyntacticMatches, 1 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=158, Invalid=492, Unknown=0, NotChecked=0, Total=650 [2022-04-08 03:05:18,098 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 215 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 531 mSolverCounterSat, 109 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 218 SdHoareTripleChecker+Valid, 304 SdHoareTripleChecker+Invalid, 641 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 109 IncrementalHoareTripleChecker+Valid, 531 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-04-08 03:05:18,098 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [218 Valid, 304 Invalid, 641 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [109 Valid, 531 Invalid, 1 Unknown, 0 Unchecked, 3.8s Time] [2022-04-08 03:05:18,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 401 states. [2022-04-08 03:05:18,442 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 401 to 351. [2022-04-08 03:05:18,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:05:18,443 INFO L82 GeneralOperation]: Start isEquivalent. First operand 401 states. Second operand has 351 states, 276 states have (on average 1.2282608695652173) internal successors, (339), 280 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:18,444 INFO L74 IsIncluded]: Start isIncluded. First operand 401 states. Second operand has 351 states, 276 states have (on average 1.2282608695652173) internal successors, (339), 280 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:18,444 INFO L87 Difference]: Start difference. First operand 401 states. Second operand has 351 states, 276 states have (on average 1.2282608695652173) internal successors, (339), 280 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:18,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:18,453 INFO L93 Difference]: Finished difference Result 401 states and 477 transitions. [2022-04-08 03:05:18,453 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 477 transitions. [2022-04-08 03:05:18,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:18,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:18,454 INFO L74 IsIncluded]: Start isIncluded. First operand has 351 states, 276 states have (on average 1.2282608695652173) internal successors, (339), 280 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 401 states. [2022-04-08 03:05:18,455 INFO L87 Difference]: Start difference. First operand has 351 states, 276 states have (on average 1.2282608695652173) internal successors, (339), 280 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 401 states. [2022-04-08 03:05:18,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:18,464 INFO L93 Difference]: Finished difference Result 401 states and 477 transitions. [2022-04-08 03:05:18,464 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 477 transitions. [2022-04-08 03:05:18,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:18,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:18,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:05:18,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:05:18,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 351 states, 276 states have (on average 1.2282608695652173) internal successors, (339), 280 states have internal predecessors, (339), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:18,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 415 transitions. [2022-04-08 03:05:18,474 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 415 transitions. Word has length 103 [2022-04-08 03:05:18,474 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:05:18,474 INFO L478 AbstractCegarLoop]: Abstraction has 351 states and 415 transitions. [2022-04-08 03:05:18,475 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 6.764705882352941) internal successors, (115), 10 states have internal predecessors, (115), 2 states have call successors, (34), 9 states have call predecessors, (34), 5 states have return successors, (21), 2 states have call predecessors, (21), 2 states have call successors, (21) [2022-04-08 03:05:18,475 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 415 transitions. [2022-04-08 03:05:18,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-04-08 03:05:18,476 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:05:18,476 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:05:18,513 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-04-08 03:05:18,691 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2022-04-08 03:05:18,692 INFO L403 AbstractCegarLoop]: === Iteration 29 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:05:18,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:05:18,692 INFO L85 PathProgramCache]: Analyzing trace with hash -1133129463, now seen corresponding path program 2 times [2022-04-08 03:05:18,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:05:18,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [233694350] [2022-04-08 03:05:18,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:18,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:05:19,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:05:19,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {55178#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,430 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,430 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55106#true} {55106#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:05:19,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {55179#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,467 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55106#true} {55106#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:05:19,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:19,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {55106#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55106#true} is VALID [2022-04-08 03:05:19,498 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,498 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55106#true} {55106#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L272 TraceCheckUtils]: 1: Hoare triple {55106#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L290 TraceCheckUtils]: 4: Hoare triple {55106#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,499 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {55106#true} {55106#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:19,500 INFO L290 TraceCheckUtils]: 6: Hoare triple {55106#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {55106#true} is VALID [2022-04-08 03:05:19,500 INFO L290 TraceCheckUtils]: 7: Hoare triple {55106#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,500 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {55106#true} {55106#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {55106#true} is VALID [2022-04-08 03:05:19,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:05:19,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:19,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {55106#true} is VALID [2022-04-08 03:05:19,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:19,580 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,580 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55106#true} {55106#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:19,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:05:19,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,765 INFO L290 TraceCheckUtils]: 0: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {55204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:19,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {55204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55205#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:19,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {55205#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55206#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:19,768 INFO L290 TraceCheckUtils]: 3: Hoare triple {55206#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55207#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:19,769 INFO L290 TraceCheckUtils]: 4: Hoare triple {55207#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55208#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} is VALID [2022-04-08 03:05:19,770 INFO L290 TraceCheckUtils]: 5: Hoare triple {55208#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:19,770 INFO L290 TraceCheckUtils]: 6: Hoare triple {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:19,771 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {55106#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55107#false} is VALID [2022-04-08 03:05:19,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 03:05:19,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {55106#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {55106#true} is VALID [2022-04-08 03:05:19,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {55106#true} is VALID [2022-04-08 03:05:19,785 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,785 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55106#true} {55107#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55107#false} is VALID [2022-04-08 03:05:19,785 INFO L290 TraceCheckUtils]: 0: Hoare triple {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {55106#true} is VALID [2022-04-08 03:05:19,787 INFO L272 TraceCheckUtils]: 1: Hoare triple {55106#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:19,787 INFO L290 TraceCheckUtils]: 2: Hoare triple {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {55106#true} is VALID [2022-04-08 03:05:19,787 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,787 INFO L290 TraceCheckUtils]: 4: Hoare triple {55106#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:19,787 INFO L290 TraceCheckUtils]: 5: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,787 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {55106#true} {55106#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:19,788 INFO L290 TraceCheckUtils]: 7: Hoare triple {55106#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {55106#true} is VALID [2022-04-08 03:05:19,788 INFO L290 TraceCheckUtils]: 8: Hoare triple {55106#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {55106#true} is VALID [2022-04-08 03:05:19,789 INFO L272 TraceCheckUtils]: 9: Hoare triple {55106#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:19,789 INFO L290 TraceCheckUtils]: 10: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {55204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:19,790 INFO L290 TraceCheckUtils]: 11: Hoare triple {55204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55205#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:19,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {55205#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55206#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:19,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {55206#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55207#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:19,794 INFO L290 TraceCheckUtils]: 14: Hoare triple {55207#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55208#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} is VALID [2022-04-08 03:05:19,795 INFO L290 TraceCheckUtils]: 15: Hoare triple {55208#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:19,796 INFO L290 TraceCheckUtils]: 16: Hoare triple {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:19,797 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {55106#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55107#false} is VALID [2022-04-08 03:05:19,797 INFO L290 TraceCheckUtils]: 18: Hoare triple {55107#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {55107#false} is VALID [2022-04-08 03:05:19,797 INFO L272 TraceCheckUtils]: 19: Hoare triple {55107#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55106#true} is VALID [2022-04-08 03:05:19,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {55106#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {55106#true} is VALID [2022-04-08 03:05:19,798 INFO L290 TraceCheckUtils]: 21: Hoare triple {55106#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,798 INFO L290 TraceCheckUtils]: 22: Hoare triple {55106#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {55106#true} is VALID [2022-04-08 03:05:19,798 INFO L290 TraceCheckUtils]: 23: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,798 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {55106#true} {55107#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55107#false} is VALID [2022-04-08 03:05:19,798 INFO L290 TraceCheckUtils]: 25: Hoare triple {55107#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {55107#false} is VALID [2022-04-08 03:05:19,798 INFO L290 TraceCheckUtils]: 26: Hoare triple {55107#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,799 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {55107#false} {55106#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {55107#false} is VALID [2022-04-08 03:05:19,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-08 03:05:19,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,834 INFO L290 TraceCheckUtils]: 0: Hoare triple {55210#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,835 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,835 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55106#true} {55107#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-08 03:05:19,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {55106#true} is VALID [2022-04-08 03:05:19,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {55106#true} is VALID [2022-04-08 03:05:19,844 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,844 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,844 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55106#true} {55107#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {55107#false} is VALID [2022-04-08 03:05:19,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-04-08 03:05:19,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:05:19,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:19,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:19,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {55106#true} is VALID [2022-04-08 03:05:19,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {55106#true} {55106#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55106#true} is VALID [2022-04-08 03:05:19,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:19,907 INFO L272 TraceCheckUtils]: 1: Hoare triple {55106#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:19,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {55106#true} {55106#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L290 TraceCheckUtils]: 5: Hoare triple {55106#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L290 TraceCheckUtils]: 6: Hoare triple {55106#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {55106#true} {55106#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L290 TraceCheckUtils]: 0: Hoare triple {55211#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55106#true} is VALID [2022-04-08 03:05:19,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,909 INFO L272 TraceCheckUtils]: 2: Hoare triple {55106#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:19,910 INFO L290 TraceCheckUtils]: 3: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:19,910 INFO L272 TraceCheckUtils]: 4: Hoare triple {55106#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:19,910 INFO L290 TraceCheckUtils]: 5: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 6: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {55106#true} {55106#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 8: Hoare triple {55106#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 9: Hoare triple {55106#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {55106#true} {55106#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 11: Hoare triple {55106#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 12: Hoare triple {55106#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 13: Hoare triple {55106#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,911 INFO L290 TraceCheckUtils]: 14: Hoare triple {55106#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {55106#true} is VALID [2022-04-08 03:05:19,912 INFO L290 TraceCheckUtils]: 15: Hoare triple {55106#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,912 INFO L290 TraceCheckUtils]: 16: Hoare triple {55106#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {55106#true} is VALID [2022-04-08 03:05:19,912 INFO L290 TraceCheckUtils]: 17: Hoare triple {55106#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,912 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {55106#true} {55107#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {55107#false} is VALID [2022-04-08 03:05:19,913 INFO L272 TraceCheckUtils]: 0: Hoare triple {55106#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55178#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:05:19,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {55178#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,914 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,914 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55106#true} {55106#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,914 INFO L272 TraceCheckUtils]: 4: Hoare triple {55106#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,915 INFO L290 TraceCheckUtils]: 5: Hoare triple {55106#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {55106#true} is VALID [2022-04-08 03:05:19,916 INFO L272 TraceCheckUtils]: 6: Hoare triple {55106#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55179#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:19,916 INFO L290 TraceCheckUtils]: 7: Hoare triple {55179#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,916 INFO L290 TraceCheckUtils]: 8: Hoare triple {55106#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,916 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {55106#true} {55106#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,917 INFO L272 TraceCheckUtils]: 10: Hoare triple {55106#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:19,917 INFO L290 TraceCheckUtils]: 11: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L272 TraceCheckUtils]: 12: Hoare triple {55106#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L290 TraceCheckUtils]: 13: Hoare triple {55106#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L290 TraceCheckUtils]: 14: Hoare triple {55106#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L290 TraceCheckUtils]: 15: Hoare triple {55106#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {55106#true} {55106#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L290 TraceCheckUtils]: 17: Hoare triple {55106#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {55106#true} is VALID [2022-04-08 03:05:19,918 INFO L290 TraceCheckUtils]: 18: Hoare triple {55106#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,919 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {55106#true} {55106#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {55106#true} is VALID [2022-04-08 03:05:19,919 INFO L290 TraceCheckUtils]: 20: Hoare triple {55106#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {55106#true} is VALID [2022-04-08 03:05:19,919 INFO L290 TraceCheckUtils]: 21: Hoare triple {55106#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,919 INFO L290 TraceCheckUtils]: 22: Hoare triple {55106#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:19,920 INFO L272 TraceCheckUtils]: 23: Hoare triple {55106#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:19,920 INFO L290 TraceCheckUtils]: 24: Hoare triple {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {55106#true} is VALID [2022-04-08 03:05:19,922 INFO L272 TraceCheckUtils]: 25: Hoare triple {55106#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:19,922 INFO L290 TraceCheckUtils]: 26: Hoare triple {55185#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {55106#true} is VALID [2022-04-08 03:05:19,922 INFO L290 TraceCheckUtils]: 27: Hoare triple {55106#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,922 INFO L290 TraceCheckUtils]: 28: Hoare triple {55106#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:19,922 INFO L290 TraceCheckUtils]: 29: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,922 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {55106#true} {55106#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:19,922 INFO L290 TraceCheckUtils]: 31: Hoare triple {55106#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {55106#true} is VALID [2022-04-08 03:05:19,923 INFO L290 TraceCheckUtils]: 32: Hoare triple {55106#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {55106#true} is VALID [2022-04-08 03:05:19,923 INFO L272 TraceCheckUtils]: 33: Hoare triple {55106#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:19,924 INFO L290 TraceCheckUtils]: 34: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {55204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:19,925 INFO L290 TraceCheckUtils]: 35: Hoare triple {55204#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55205#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:19,927 INFO L290 TraceCheckUtils]: 36: Hoare triple {55205#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55206#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:19,928 INFO L290 TraceCheckUtils]: 37: Hoare triple {55206#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55207#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:19,929 INFO L290 TraceCheckUtils]: 38: Hoare triple {55207#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55208#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} is VALID [2022-04-08 03:05:19,930 INFO L290 TraceCheckUtils]: 39: Hoare triple {55208#(and (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:19,931 INFO L290 TraceCheckUtils]: 40: Hoare triple {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:19,932 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {55209#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {55106#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55107#false} is VALID [2022-04-08 03:05:19,932 INFO L290 TraceCheckUtils]: 42: Hoare triple {55107#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {55107#false} is VALID [2022-04-08 03:05:19,932 INFO L272 TraceCheckUtils]: 43: Hoare triple {55107#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55106#true} is VALID [2022-04-08 03:05:19,932 INFO L290 TraceCheckUtils]: 44: Hoare triple {55106#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {55106#true} is VALID [2022-04-08 03:05:19,932 INFO L290 TraceCheckUtils]: 45: Hoare triple {55106#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,932 INFO L290 TraceCheckUtils]: 46: Hoare triple {55106#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {55106#true} is VALID [2022-04-08 03:05:19,932 INFO L290 TraceCheckUtils]: 47: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,932 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55106#true} {55107#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55107#false} is VALID [2022-04-08 03:05:19,933 INFO L290 TraceCheckUtils]: 49: Hoare triple {55107#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {55107#false} is VALID [2022-04-08 03:05:19,933 INFO L290 TraceCheckUtils]: 50: Hoare triple {55107#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,933 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {55107#false} {55106#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {55107#false} is VALID [2022-04-08 03:05:19,933 INFO L290 TraceCheckUtils]: 52: Hoare triple {55107#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {55107#false} is VALID [2022-04-08 03:05:19,933 INFO L272 TraceCheckUtils]: 53: Hoare triple {55107#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55210#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:19,933 INFO L290 TraceCheckUtils]: 54: Hoare triple {55210#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 55: Hoare triple {55106#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,934 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {55106#true} {55107#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 57: Hoare triple {55107#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 58: Hoare triple {55107#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 59: Hoare triple {55107#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 60: Hoare triple {55107#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 61: Hoare triple {55107#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L272 TraceCheckUtils]: 62: Hoare triple {55107#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {55107#false} is VALID [2022-04-08 03:05:19,934 INFO L290 TraceCheckUtils]: 63: Hoare triple {55107#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {55107#false} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 64: Hoare triple {55107#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {55107#false} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 65: Hoare triple {55107#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {55107#false} is VALID [2022-04-08 03:05:19,935 INFO L272 TraceCheckUtils]: 66: Hoare triple {55107#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 67: Hoare triple {55180#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {55106#true} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 68: Hoare triple {55106#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {55106#true} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 69: Hoare triple {55106#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 70: Hoare triple {55106#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,935 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {55106#true} {55107#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {55107#false} is VALID [2022-04-08 03:05:19,935 INFO L290 TraceCheckUtils]: 72: Hoare triple {55107#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {55107#false} is VALID [2022-04-08 03:05:19,936 INFO L290 TraceCheckUtils]: 73: Hoare triple {55107#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,936 INFO L290 TraceCheckUtils]: 74: Hoare triple {55107#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {55107#false} is VALID [2022-04-08 03:05:19,936 INFO L290 TraceCheckUtils]: 75: Hoare triple {55107#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {55107#false} is VALID [2022-04-08 03:05:19,936 INFO L272 TraceCheckUtils]: 76: Hoare triple {55107#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {55211#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:19,936 INFO L290 TraceCheckUtils]: 77: Hoare triple {55211#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55106#true} is VALID [2022-04-08 03:05:19,936 INFO L290 TraceCheckUtils]: 78: Hoare triple {55106#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,938 INFO L272 TraceCheckUtils]: 79: Hoare triple {55106#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:19,938 INFO L290 TraceCheckUtils]: 80: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:19,938 INFO L272 TraceCheckUtils]: 81: Hoare triple {55106#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:19,938 INFO L290 TraceCheckUtils]: 82: Hoare triple {55220#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 83: Hoare triple {55106#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {55106#true} {55106#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 85: Hoare triple {55106#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 86: Hoare triple {55106#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55106#true} {55106#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 88: Hoare triple {55106#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 89: Hoare triple {55106#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 90: Hoare triple {55106#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,939 INFO L290 TraceCheckUtils]: 91: Hoare triple {55106#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {55106#true} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 92: Hoare triple {55106#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 93: Hoare triple {55106#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {55106#true} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 94: Hoare triple {55106#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:19,940 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {55106#true} {55107#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {55107#false} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 96: Hoare triple {55107#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {55107#false} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 97: Hoare triple {55107#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 98: Hoare triple {55107#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 99: Hoare triple {55107#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,940 INFO L290 TraceCheckUtils]: 100: Hoare triple {55107#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {55107#false} is VALID [2022-04-08 03:05:19,941 INFO L272 TraceCheckUtils]: 101: Hoare triple {55107#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {55107#false} is VALID [2022-04-08 03:05:19,941 INFO L290 TraceCheckUtils]: 102: Hoare triple {55107#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {55107#false} is VALID [2022-04-08 03:05:19,941 INFO L290 TraceCheckUtils]: 103: Hoare triple {55107#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,941 INFO L272 TraceCheckUtils]: 104: Hoare triple {55107#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,941 INFO L290 TraceCheckUtils]: 105: Hoare triple {55107#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:19,941 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 03:05:19,942 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:05:19,942 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [233694350] [2022-04-08 03:05:19,942 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [233694350] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:05:19,942 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [94821093] [2022-04-08 03:05:19,942 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 03:05:19,942 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:05:19,942 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:05:19,943 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:05:19,950 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-04-08 03:05:20,917 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-08 03:05:20,917 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 03:05:20,927 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 03:05:20,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:20,987 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:05:21,267 INFO L272 TraceCheckUtils]: 0: Hoare triple {55106#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,267 INFO L290 TraceCheckUtils]: 1: Hoare triple {55106#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:21,267 INFO L290 TraceCheckUtils]: 2: Hoare triple {55106#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,267 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {55106#true} {55106#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,267 INFO L272 TraceCheckUtils]: 4: Hoare triple {55106#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,268 INFO L290 TraceCheckUtils]: 5: Hoare triple {55106#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {55106#true} is VALID [2022-04-08 03:05:21,268 INFO L272 TraceCheckUtils]: 6: Hoare triple {55106#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,268 INFO L290 TraceCheckUtils]: 7: Hoare triple {55106#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:21,268 INFO L290 TraceCheckUtils]: 8: Hoare triple {55106#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,268 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {55106#true} {55106#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,268 INFO L272 TraceCheckUtils]: 10: Hoare triple {55106#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 11: Hoare triple {55106#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L272 TraceCheckUtils]: 12: Hoare triple {55106#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 13: Hoare triple {55106#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {55106#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 15: Hoare triple {55106#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {55106#true} {55106#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 17: Hoare triple {55106#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 18: Hoare triple {55106#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {55106#true} {55106#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {55106#true} is VALID [2022-04-08 03:05:21,269 INFO L290 TraceCheckUtils]: 20: Hoare triple {55106#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {55106#true} is VALID [2022-04-08 03:05:21,270 INFO L290 TraceCheckUtils]: 21: Hoare triple {55106#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:21,270 INFO L290 TraceCheckUtils]: 22: Hoare triple {55106#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,270 INFO L272 TraceCheckUtils]: 23: Hoare triple {55106#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {55106#true} is VALID [2022-04-08 03:05:21,270 INFO L290 TraceCheckUtils]: 24: Hoare triple {55106#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {55106#true} is VALID [2022-04-08 03:05:21,270 INFO L272 TraceCheckUtils]: 25: Hoare triple {55106#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:21,270 INFO L290 TraceCheckUtils]: 26: Hoare triple {55106#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L290 TraceCheckUtils]: 27: Hoare triple {55106#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L290 TraceCheckUtils]: 28: Hoare triple {55106#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L290 TraceCheckUtils]: 29: Hoare triple {55106#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {55106#true} {55106#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L290 TraceCheckUtils]: 31: Hoare triple {55106#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L290 TraceCheckUtils]: 32: Hoare triple {55106#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {55106#true} is VALID [2022-04-08 03:05:21,271 INFO L272 TraceCheckUtils]: 33: Hoare triple {55106#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 34: Hoare triple {55106#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 35: Hoare triple {55106#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 36: Hoare triple {55106#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 37: Hoare triple {55106#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 38: Hoare triple {55106#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {55106#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {55106#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,272 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {55106#true} {55106#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L290 TraceCheckUtils]: 42: Hoare triple {55106#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L272 TraceCheckUtils]: 43: Hoare triple {55106#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L290 TraceCheckUtils]: 44: Hoare triple {55106#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L290 TraceCheckUtils]: 45: Hoare triple {55106#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L290 TraceCheckUtils]: 46: Hoare triple {55106#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L290 TraceCheckUtils]: 47: Hoare triple {55106#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,273 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {55106#true} {55106#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {55106#true} is VALID [2022-04-08 03:05:21,274 INFO L290 TraceCheckUtils]: 49: Hoare triple {55106#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {55106#true} is VALID [2022-04-08 03:05:21,274 INFO L290 TraceCheckUtils]: 50: Hoare triple {55106#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,274 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {55106#true} {55106#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {55106#true} is VALID [2022-04-08 03:05:21,274 INFO L290 TraceCheckUtils]: 52: Hoare triple {55106#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {55106#true} is VALID [2022-04-08 03:05:21,274 INFO L272 TraceCheckUtils]: 53: Hoare triple {55106#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,274 INFO L290 TraceCheckUtils]: 54: Hoare triple {55106#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L290 TraceCheckUtils]: 55: Hoare triple {55106#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {55106#true} {55106#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L290 TraceCheckUtils]: 57: Hoare triple {55106#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L290 TraceCheckUtils]: 58: Hoare triple {55106#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L290 TraceCheckUtils]: 59: Hoare triple {55106#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L290 TraceCheckUtils]: 60: Hoare triple {55106#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L290 TraceCheckUtils]: 61: Hoare triple {55106#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {55106#true} is VALID [2022-04-08 03:05:21,275 INFO L272 TraceCheckUtils]: 62: Hoare triple {55106#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {55106#true} is VALID [2022-04-08 03:05:21,276 INFO L290 TraceCheckUtils]: 63: Hoare triple {55106#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {55106#true} is VALID [2022-04-08 03:05:21,276 INFO L290 TraceCheckUtils]: 64: Hoare triple {55106#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {55106#true} is VALID [2022-04-08 03:05:21,276 INFO L290 TraceCheckUtils]: 65: Hoare triple {55106#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {55106#true} is VALID [2022-04-08 03:05:21,276 INFO L272 TraceCheckUtils]: 66: Hoare triple {55106#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {55106#true} is VALID [2022-04-08 03:05:21,283 INFO L290 TraceCheckUtils]: 67: Hoare triple {55106#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {55428#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-08 03:05:21,284 INFO L290 TraceCheckUtils]: 68: Hoare triple {55428#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {55432#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} is VALID [2022-04-08 03:05:21,285 INFO L290 TraceCheckUtils]: 69: Hoare triple {55432#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {55432#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} is VALID [2022-04-08 03:05:21,285 INFO L290 TraceCheckUtils]: 70: Hoare triple {55432#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {55432#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} is VALID [2022-04-08 03:05:21,286 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {55432#(<= (mod |#Ultimate.C_memmove_size| 18446744073709551616) 0)} {55106#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {55107#false} is VALID [2022-04-08 03:05:21,286 INFO L290 TraceCheckUtils]: 72: Hoare triple {55107#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {55107#false} is VALID [2022-04-08 03:05:21,286 INFO L290 TraceCheckUtils]: 73: Hoare triple {55107#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,287 INFO L290 TraceCheckUtils]: 74: Hoare triple {55107#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {55107#false} is VALID [2022-04-08 03:05:21,287 INFO L290 TraceCheckUtils]: 75: Hoare triple {55107#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {55107#false} is VALID [2022-04-08 03:05:21,287 INFO L272 TraceCheckUtils]: 76: Hoare triple {55107#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {55107#false} is VALID [2022-04-08 03:05:21,287 INFO L290 TraceCheckUtils]: 77: Hoare triple {55107#false} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55107#false} is VALID [2022-04-08 03:05:21,287 INFO L290 TraceCheckUtils]: 78: Hoare triple {55107#false} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,287 INFO L272 TraceCheckUtils]: 79: Hoare triple {55107#false} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L290 TraceCheckUtils]: 80: Hoare triple {55107#false} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L272 TraceCheckUtils]: 81: Hoare triple {55107#false} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L290 TraceCheckUtils]: 82: Hoare triple {55107#false} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L290 TraceCheckUtils]: 83: Hoare triple {55107#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {55107#false} {55107#false} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L290 TraceCheckUtils]: 85: Hoare triple {55107#false} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {55107#false} is VALID [2022-04-08 03:05:21,288 INFO L290 TraceCheckUtils]: 86: Hoare triple {55107#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {55107#false} {55107#false} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 88: Hoare triple {55107#false} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 89: Hoare triple {55107#false} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 90: Hoare triple {55107#false} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 91: Hoare triple {55107#false} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 92: Hoare triple {55107#false} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 93: Hoare triple {55107#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L290 TraceCheckUtils]: 94: Hoare triple {55107#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,289 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {55107#false} {55107#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 96: Hoare triple {55107#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 97: Hoare triple {55107#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 98: Hoare triple {55107#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 99: Hoare triple {55107#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 100: Hoare triple {55107#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L272 TraceCheckUtils]: 101: Hoare triple {55107#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 102: Hoare triple {55107#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L290 TraceCheckUtils]: 103: Hoare triple {55107#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,290 INFO L272 TraceCheckUtils]: 104: Hoare triple {55107#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,291 INFO L290 TraceCheckUtils]: 105: Hoare triple {55107#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {55107#false} is VALID [2022-04-08 03:05:21,291 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-08 03:05:21,291 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 03:05:21,291 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [94821093] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:05:21,291 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 03:05:21,291 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [15] total 17 [2022-04-08 03:05:21,292 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1119867122] [2022-04-08 03:05:21,292 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:05:21,292 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 106 [2022-04-08 03:05:21,292 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:05:21,292 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:21,375 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:21,375 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 03:05:21,375 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:05:21,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 03:05:21,376 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=227, Unknown=0, NotChecked=0, Total=272 [2022-04-08 03:05:21,376 INFO L87 Difference]: Start difference. First operand 351 states and 415 transitions. Second operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:29,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:29,819 INFO L93 Difference]: Finished difference Result 591 states and 714 transitions. [2022-04-08 03:05:29,819 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 03:05:29,820 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 106 [2022-04-08 03:05:29,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:05:29,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:29,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 264 transitions. [2022-04-08 03:05:29,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:29,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 264 transitions. [2022-04-08 03:05:29,823 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 264 transitions. [2022-04-08 03:05:30,015 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:30,024 INFO L225 Difference]: With dead ends: 591 [2022-04-08 03:05:30,024 INFO L226 Difference]: Without dead ends: 353 [2022-04-08 03:05:30,025 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 140 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=49, Invalid=257, Unknown=0, NotChecked=0, Total=306 [2022-04-08 03:05:30,025 INFO L913 BasicCegarLoop]: 162 mSDtfsCounter, 3 mSDsluCounter, 322 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 484 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 03:05:30,025 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 484 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 03:05:30,026 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2022-04-08 03:05:30,395 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 353. [2022-04-08 03:05:30,395 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:05:30,396 INFO L82 GeneralOperation]: Start isEquivalent. First operand 353 states. Second operand has 353 states, 278 states have (on average 1.2266187050359711) internal successors, (341), 282 states have internal predecessors, (341), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:30,396 INFO L74 IsIncluded]: Start isIncluded. First operand 353 states. Second operand has 353 states, 278 states have (on average 1.2266187050359711) internal successors, (341), 282 states have internal predecessors, (341), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:30,397 INFO L87 Difference]: Start difference. First operand 353 states. Second operand has 353 states, 278 states have (on average 1.2266187050359711) internal successors, (341), 282 states have internal predecessors, (341), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:30,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:30,404 INFO L93 Difference]: Finished difference Result 353 states and 417 transitions. [2022-04-08 03:05:30,404 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-08 03:05:30,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:30,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:30,405 INFO L74 IsIncluded]: Start isIncluded. First operand has 353 states, 278 states have (on average 1.2266187050359711) internal successors, (341), 282 states have internal predecessors, (341), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 353 states. [2022-04-08 03:05:30,406 INFO L87 Difference]: Start difference. First operand has 353 states, 278 states have (on average 1.2266187050359711) internal successors, (341), 282 states have internal predecessors, (341), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 353 states. [2022-04-08 03:05:30,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:30,413 INFO L93 Difference]: Finished difference Result 353 states and 417 transitions. [2022-04-08 03:05:30,413 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-08 03:05:30,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:30,414 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:30,414 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:05:30,414 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:05:30,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 353 states, 278 states have (on average 1.2266187050359711) internal successors, (341), 282 states have internal predecessors, (341), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:30,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 353 states to 353 states and 417 transitions. [2022-04-08 03:05:30,423 INFO L78 Accepts]: Start accepts. Automaton has 353 states and 417 transitions. Word has length 106 [2022-04-08 03:05:30,423 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:05:30,424 INFO L478 AbstractCegarLoop]: Abstraction has 353 states and 417 transitions. [2022-04-08 03:05:30,424 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.25) internal successors, (73), 4 states have internal predecessors, (73), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:30,424 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 417 transitions. [2022-04-08 03:05:30,425 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-08 03:05:30,425 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:05:30,425 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:05:30,456 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-08 03:05:30,643 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2022-04-08 03:05:30,643 INFO L403 AbstractCegarLoop]: === Iteration 30 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:05:30,643 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:05:30,643 INFO L85 PathProgramCache]: Analyzing trace with hash -1721443379, now seen corresponding path program 1 times [2022-04-08 03:05:30,644 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:05:30,644 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1246332465] [2022-04-08 03:05:30,644 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:30,644 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:05:31,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:05:31,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {57625#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:31,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57552#true} {57552#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:05:31,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {57626#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:31,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,559 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57552#true} {57552#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:05:31,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:31,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {57552#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57552#true} is VALID [2022-04-08 03:05:31,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57552#true} {57552#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:31,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L272 TraceCheckUtils]: 1: Hoare triple {57552#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L290 TraceCheckUtils]: 4: Hoare triple {57552#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {57552#true} {57552#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L290 TraceCheckUtils]: 6: Hoare triple {57552#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {57552#true} is VALID [2022-04-08 03:05:31,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,592 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {57552#true} {57552#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57552#true} is VALID [2022-04-08 03:05:31,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:05:31,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,666 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:31,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {57552#true} is VALID [2022-04-08 03:05:31,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:31,679 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,679 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57552#true} {57552#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:31,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:05:31,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {57651#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:31,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {57651#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57652#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:31,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {57652#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57653#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:31,876 INFO L290 TraceCheckUtils]: 3: Hoare triple {57653#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57654#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:31,877 INFO L290 TraceCheckUtils]: 4: Hoare triple {57654#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57655#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} is VALID [2022-04-08 03:05:31,878 INFO L290 TraceCheckUtils]: 5: Hoare triple {57655#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:31,879 INFO L290 TraceCheckUtils]: 6: Hoare triple {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:31,880 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {57552#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57553#false} is VALID [2022-04-08 03:05:31,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 03:05:31,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {57552#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {57552#true} is VALID [2022-04-08 03:05:31,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {57552#true} is VALID [2022-04-08 03:05:31,888 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,888 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57552#true} {57553#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57553#false} is VALID [2022-04-08 03:05:31,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {57552#true} is VALID [2022-04-08 03:05:31,890 INFO L272 TraceCheckUtils]: 1: Hoare triple {57552#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:31,890 INFO L290 TraceCheckUtils]: 2: Hoare triple {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {57552#true} is VALID [2022-04-08 03:05:31,890 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,891 INFO L290 TraceCheckUtils]: 4: Hoare triple {57552#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:31,891 INFO L290 TraceCheckUtils]: 5: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,891 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {57552#true} {57552#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:31,891 INFO L290 TraceCheckUtils]: 7: Hoare triple {57552#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {57552#true} is VALID [2022-04-08 03:05:31,891 INFO L290 TraceCheckUtils]: 8: Hoare triple {57552#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57552#true} is VALID [2022-04-08 03:05:31,892 INFO L272 TraceCheckUtils]: 9: Hoare triple {57552#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:31,893 INFO L290 TraceCheckUtils]: 10: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {57651#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:31,894 INFO L290 TraceCheckUtils]: 11: Hoare triple {57651#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57652#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:31,895 INFO L290 TraceCheckUtils]: 12: Hoare triple {57652#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57653#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:31,897 INFO L290 TraceCheckUtils]: 13: Hoare triple {57653#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57654#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:31,898 INFO L290 TraceCheckUtils]: 14: Hoare triple {57654#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57655#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} is VALID [2022-04-08 03:05:31,899 INFO L290 TraceCheckUtils]: 15: Hoare triple {57655#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:31,899 INFO L290 TraceCheckUtils]: 16: Hoare triple {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:31,900 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {57552#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57553#false} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 18: Hoare triple {57553#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57553#false} is VALID [2022-04-08 03:05:31,901 INFO L272 TraceCheckUtils]: 19: Hoare triple {57553#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57552#true} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {57552#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {57552#true} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 21: Hoare triple {57552#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 22: Hoare triple {57552#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {57552#true} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 23: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,901 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {57552#true} {57553#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57553#false} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 25: Hoare triple {57553#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:31,901 INFO L290 TraceCheckUtils]: 26: Hoare triple {57553#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:31,902 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {57553#false} {57552#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57553#false} is VALID [2022-04-08 03:05:31,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-08 03:05:31,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {57657#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:31,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,926 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57552#true} {57553#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:31,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-08 03:05:31,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {57552#true} is VALID [2022-04-08 03:05:31,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:31,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {57552#true} is VALID [2022-04-08 03:05:31,941 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,942 INFO L290 TraceCheckUtils]: 4: Hoare triple {57552#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,942 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {57552#true} {57553#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57553#false} is VALID [2022-04-08 03:05:31,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 77 [2022-04-08 03:05:31,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:05:31,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:31,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:31,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {57552#true} is VALID [2022-04-08 03:05:31,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:31,999 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {57552#true} {57552#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57552#true} is VALID [2022-04-08 03:05:31,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:32,000 INFO L272 TraceCheckUtils]: 1: Hoare triple {57552#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:32,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {57552#true} is VALID [2022-04-08 03:05:32,000 INFO L290 TraceCheckUtils]: 3: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,000 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {57552#true} {57552#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57552#true} is VALID [2022-04-08 03:05:32,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {57552#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {57552#true} is VALID [2022-04-08 03:05:32,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {57552#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,001 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57552#true} {57552#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:32,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {57658#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:32,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,002 INFO L272 TraceCheckUtils]: 2: Hoare triple {57552#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:32,002 INFO L290 TraceCheckUtils]: 3: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:32,003 INFO L290 TraceCheckUtils]: 5: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L290 TraceCheckUtils]: 6: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {57552#true} {57552#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L290 TraceCheckUtils]: 8: Hoare triple {57552#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L290 TraceCheckUtils]: 9: Hoare triple {57552#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {57552#true} {57552#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:32,003 INFO L290 TraceCheckUtils]: 11: Hoare triple {57552#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L290 TraceCheckUtils]: 12: Hoare triple {57552#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L290 TraceCheckUtils]: 13: Hoare triple {57552#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L290 TraceCheckUtils]: 14: Hoare triple {57552#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L290 TraceCheckUtils]: 15: Hoare triple {57552#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L290 TraceCheckUtils]: 16: Hoare triple {57552#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L290 TraceCheckUtils]: 17: Hoare triple {57552#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,004 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {57552#true} {57553#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57553#false} is VALID [2022-04-08 03:05:32,006 INFO L272 TraceCheckUtils]: 0: Hoare triple {57552#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57625#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:05:32,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {57625#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:32,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,006 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57552#true} {57552#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,006 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,007 INFO L290 TraceCheckUtils]: 5: Hoare triple {57552#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {57552#true} is VALID [2022-04-08 03:05:32,008 INFO L272 TraceCheckUtils]: 6: Hoare triple {57552#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57626#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:32,008 INFO L290 TraceCheckUtils]: 7: Hoare triple {57626#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:32,008 INFO L290 TraceCheckUtils]: 8: Hoare triple {57552#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,008 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {57552#true} {57552#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,009 INFO L272 TraceCheckUtils]: 10: Hoare triple {57552#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:32,009 INFO L290 TraceCheckUtils]: 11: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L272 TraceCheckUtils]: 12: Hoare triple {57552#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L290 TraceCheckUtils]: 13: Hoare triple {57552#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L290 TraceCheckUtils]: 14: Hoare triple {57552#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L290 TraceCheckUtils]: 15: Hoare triple {57552#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {57552#true} {57552#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L290 TraceCheckUtils]: 17: Hoare triple {57552#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L290 TraceCheckUtils]: 18: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,010 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {57552#true} {57552#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57552#true} is VALID [2022-04-08 03:05:32,011 INFO L290 TraceCheckUtils]: 20: Hoare triple {57552#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {57552#true} is VALID [2022-04-08 03:05:32,011 INFO L290 TraceCheckUtils]: 21: Hoare triple {57552#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:32,011 INFO L290 TraceCheckUtils]: 22: Hoare triple {57552#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:32,012 INFO L272 TraceCheckUtils]: 23: Hoare triple {57552#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:32,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {57552#true} is VALID [2022-04-08 03:05:32,013 INFO L272 TraceCheckUtils]: 25: Hoare triple {57552#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:32,013 INFO L290 TraceCheckUtils]: 26: Hoare triple {57632#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {57552#true} is VALID [2022-04-08 03:05:32,014 INFO L290 TraceCheckUtils]: 27: Hoare triple {57552#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,014 INFO L290 TraceCheckUtils]: 28: Hoare triple {57552#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:32,014 INFO L290 TraceCheckUtils]: 29: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,014 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {57552#true} {57552#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:32,014 INFO L290 TraceCheckUtils]: 31: Hoare triple {57552#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {57552#true} is VALID [2022-04-08 03:05:32,014 INFO L290 TraceCheckUtils]: 32: Hoare triple {57552#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57552#true} is VALID [2022-04-08 03:05:32,015 INFO L272 TraceCheckUtils]: 33: Hoare triple {57552#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:32,015 INFO L290 TraceCheckUtils]: 34: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {57651#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:32,017 INFO L290 TraceCheckUtils]: 35: Hoare triple {57651#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57652#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:32,018 INFO L290 TraceCheckUtils]: 36: Hoare triple {57652#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57653#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:32,019 INFO L290 TraceCheckUtils]: 37: Hoare triple {57653#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57654#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:32,021 INFO L290 TraceCheckUtils]: 38: Hoare triple {57654#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57655#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} is VALID [2022-04-08 03:05:32,022 INFO L290 TraceCheckUtils]: 39: Hoare triple {57655#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:32,022 INFO L290 TraceCheckUtils]: 40: Hoare triple {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:32,023 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {57656#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {57552#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57553#false} is VALID [2022-04-08 03:05:32,023 INFO L290 TraceCheckUtils]: 42: Hoare triple {57553#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57553#false} is VALID [2022-04-08 03:05:32,023 INFO L272 TraceCheckUtils]: 43: Hoare triple {57553#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57552#true} is VALID [2022-04-08 03:05:32,023 INFO L290 TraceCheckUtils]: 44: Hoare triple {57552#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {57552#true} is VALID [2022-04-08 03:05:32,023 INFO L290 TraceCheckUtils]: 45: Hoare triple {57552#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,024 INFO L290 TraceCheckUtils]: 46: Hoare triple {57552#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {57552#true} is VALID [2022-04-08 03:05:32,024 INFO L290 TraceCheckUtils]: 47: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,024 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57552#true} {57553#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57553#false} is VALID [2022-04-08 03:05:32,024 INFO L290 TraceCheckUtils]: 49: Hoare triple {57553#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:32,024 INFO L290 TraceCheckUtils]: 50: Hoare triple {57553#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,024 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {57553#false} {57552#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57553#false} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 52: Hoare triple {57553#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {57553#false} is VALID [2022-04-08 03:05:32,025 INFO L272 TraceCheckUtils]: 53: Hoare triple {57553#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57657#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 54: Hoare triple {57657#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 55: Hoare triple {57552#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,025 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {57552#true} {57553#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 57: Hoare triple {57553#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 58: Hoare triple {57553#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 59: Hoare triple {57553#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,025 INFO L290 TraceCheckUtils]: 60: Hoare triple {57553#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,026 INFO L290 TraceCheckUtils]: 61: Hoare triple {57553#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,026 INFO L272 TraceCheckUtils]: 62: Hoare triple {57553#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {57553#false} is VALID [2022-04-08 03:05:32,026 INFO L290 TraceCheckUtils]: 63: Hoare triple {57553#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {57553#false} is VALID [2022-04-08 03:05:32,026 INFO L290 TraceCheckUtils]: 64: Hoare triple {57553#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {57553#false} is VALID [2022-04-08 03:05:32,026 INFO L290 TraceCheckUtils]: 65: Hoare triple {57553#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {57553#false} is VALID [2022-04-08 03:05:32,026 INFO L272 TraceCheckUtils]: 66: Hoare triple {57553#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:32,026 INFO L290 TraceCheckUtils]: 67: Hoare triple {57627#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {57552#true} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 68: Hoare triple {57552#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 69: Hoare triple {57552#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {57552#true} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 70: Hoare triple {57552#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 71: Hoare triple {57552#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,027 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {57552#true} {57553#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57553#false} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 73: Hoare triple {57553#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 74: Hoare triple {57553#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,027 INFO L290 TraceCheckUtils]: 75: Hoare triple {57553#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {57553#false} is VALID [2022-04-08 03:05:32,028 INFO L290 TraceCheckUtils]: 76: Hoare triple {57553#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {57553#false} is VALID [2022-04-08 03:05:32,028 INFO L272 TraceCheckUtils]: 77: Hoare triple {57553#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57658#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:32,028 INFO L290 TraceCheckUtils]: 78: Hoare triple {57658#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:32,028 INFO L290 TraceCheckUtils]: 79: Hoare triple {57552#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,029 INFO L272 TraceCheckUtils]: 80: Hoare triple {57552#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:32,029 INFO L290 TraceCheckUtils]: 81: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:32,030 INFO L272 TraceCheckUtils]: 82: Hoare triple {57552#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:32,030 INFO L290 TraceCheckUtils]: 83: Hoare triple {57667#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {57552#true} is VALID [2022-04-08 03:05:32,030 INFO L290 TraceCheckUtils]: 84: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,030 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {57552#true} {57552#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57552#true} is VALID [2022-04-08 03:05:32,030 INFO L290 TraceCheckUtils]: 86: Hoare triple {57552#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {57552#true} is VALID [2022-04-08 03:05:32,030 INFO L290 TraceCheckUtils]: 87: Hoare triple {57552#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57552#true} {57552#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 89: Hoare triple {57552#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 90: Hoare triple {57552#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 91: Hoare triple {57552#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 92: Hoare triple {57552#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 93: Hoare triple {57552#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 94: Hoare triple {57552#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 95: Hoare triple {57552#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:32,031 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {57552#true} {57553#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57553#false} is VALID [2022-04-08 03:05:32,031 INFO L290 TraceCheckUtils]: 97: Hoare triple {57553#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 98: Hoare triple {57553#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 99: Hoare triple {57553#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 100: Hoare triple {57553#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 101: Hoare triple {57553#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L272 TraceCheckUtils]: 102: Hoare triple {57553#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 103: Hoare triple {57553#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 104: Hoare triple {57553#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L272 TraceCheckUtils]: 105: Hoare triple {57553#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,032 INFO L290 TraceCheckUtils]: 106: Hoare triple {57553#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:32,033 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-04-08 03:05:32,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:05:32,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1246332465] [2022-04-08 03:05:32,033 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1246332465] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:05:32,033 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1801594016] [2022-04-08 03:05:32,033 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:32,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:05:32,034 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:05:32,036 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:05:32,053 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-04-08 03:05:33,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:33,055 INFO L263 TraceCheckSpWp]: Trace formula consists of 1881 conjuncts, 8 conjunts are in the unsatisfiable core [2022-04-08 03:05:33,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:33,099 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:05:33,360 INFO L272 TraceCheckUtils]: 0: Hoare triple {57552#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,360 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,360 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,360 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57552#true} {57552#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,360 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {57552#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {57552#true} is VALID [2022-04-08 03:05:33,361 INFO L272 TraceCheckUtils]: 6: Hoare triple {57552#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,361 INFO L290 TraceCheckUtils]: 7: Hoare triple {57552#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,361 INFO L290 TraceCheckUtils]: 8: Hoare triple {57552#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,361 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {57552#true} {57552#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L272 TraceCheckUtils]: 10: Hoare triple {57552#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 11: Hoare triple {57552#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L272 TraceCheckUtils]: 12: Hoare triple {57552#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 13: Hoare triple {57552#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 14: Hoare triple {57552#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 15: Hoare triple {57552#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {57552#true} {57552#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 17: Hoare triple {57552#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 18: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {57552#true} {57552#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57552#true} is VALID [2022-04-08 03:05:33,362 INFO L290 TraceCheckUtils]: 20: Hoare triple {57552#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 21: Hoare triple {57552#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 22: Hoare triple {57552#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L272 TraceCheckUtils]: 23: Hoare triple {57552#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 24: Hoare triple {57552#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L272 TraceCheckUtils]: 25: Hoare triple {57552#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 26: Hoare triple {57552#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 27: Hoare triple {57552#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 28: Hoare triple {57552#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,363 INFO L290 TraceCheckUtils]: 29: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {57552#true} {57552#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 31: Hoare triple {57552#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {57552#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L272 TraceCheckUtils]: 33: Hoare triple {57552#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 34: Hoare triple {57552#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 35: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 36: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 37: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 38: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 39: Hoare triple {57552#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,364 INFO L290 TraceCheckUtils]: 40: Hoare triple {57552#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {57552#true} {57552#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L290 TraceCheckUtils]: 42: Hoare triple {57552#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L272 TraceCheckUtils]: 43: Hoare triple {57552#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L290 TraceCheckUtils]: 44: Hoare triple {57552#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L290 TraceCheckUtils]: 45: Hoare triple {57552#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L290 TraceCheckUtils]: 46: Hoare triple {57552#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L290 TraceCheckUtils]: 47: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,365 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57552#true} {57552#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57552#true} is VALID [2022-04-08 03:05:33,366 INFO L290 TraceCheckUtils]: 49: Hoare triple {57552#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,366 INFO L290 TraceCheckUtils]: 50: Hoare triple {57552#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,366 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {57552#true} {57552#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57552#true} is VALID [2022-04-08 03:05:33,366 INFO L290 TraceCheckUtils]: 52: Hoare triple {57552#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {57552#true} is VALID [2022-04-08 03:05:33,366 INFO L272 TraceCheckUtils]: 53: Hoare triple {57552#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,366 INFO L290 TraceCheckUtils]: 54: Hoare triple {57552#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L290 TraceCheckUtils]: 55: Hoare triple {57552#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {57552#true} {57552#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L290 TraceCheckUtils]: 57: Hoare triple {57552#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L290 TraceCheckUtils]: 58: Hoare triple {57552#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L290 TraceCheckUtils]: 59: Hoare triple {57552#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L290 TraceCheckUtils]: 60: Hoare triple {57552#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L290 TraceCheckUtils]: 61: Hoare triple {57552#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,367 INFO L272 TraceCheckUtils]: 62: Hoare triple {57552#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {57552#true} is VALID [2022-04-08 03:05:33,368 INFO L290 TraceCheckUtils]: 63: Hoare triple {57552#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {57552#true} is VALID [2022-04-08 03:05:33,368 INFO L290 TraceCheckUtils]: 64: Hoare triple {57552#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {57552#true} is VALID [2022-04-08 03:05:33,368 INFO L290 TraceCheckUtils]: 65: Hoare triple {57552#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {57552#true} is VALID [2022-04-08 03:05:33,368 INFO L272 TraceCheckUtils]: 66: Hoare triple {57552#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57552#true} is VALID [2022-04-08 03:05:33,375 INFO L290 TraceCheckUtils]: 67: Hoare triple {57552#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {57875#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-08 03:05:33,378 INFO L290 TraceCheckUtils]: 68: Hoare triple {57875#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57879#(< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616))} is VALID [2022-04-08 03:05:33,378 INFO L290 TraceCheckUtils]: 69: Hoare triple {57879#(< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616))} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {57883#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (= |#Ultimate.C_memmove_#t~loopctr221| 0))} is VALID [2022-04-08 03:05:33,379 INFO L290 TraceCheckUtils]: 70: Hoare triple {57883#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (= |#Ultimate.C_memmove_#t~loopctr221| 0))} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,379 INFO L290 TraceCheckUtils]: 71: Hoare triple {57553#false} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,379 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {57553#false} {57552#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57553#false} is VALID [2022-04-08 03:05:33,379 INFO L290 TraceCheckUtils]: 73: Hoare triple {57553#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:33,379 INFO L290 TraceCheckUtils]: 74: Hoare triple {57553#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,379 INFO L290 TraceCheckUtils]: 75: Hoare triple {57553#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L290 TraceCheckUtils]: 76: Hoare triple {57553#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L272 TraceCheckUtils]: 77: Hoare triple {57553#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L290 TraceCheckUtils]: 78: Hoare triple {57553#false} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L290 TraceCheckUtils]: 79: Hoare triple {57553#false} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L272 TraceCheckUtils]: 80: Hoare triple {57553#false} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L290 TraceCheckUtils]: 81: Hoare triple {57553#false} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L272 TraceCheckUtils]: 82: Hoare triple {57553#false} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57553#false} is VALID [2022-04-08 03:05:33,380 INFO L290 TraceCheckUtils]: 83: Hoare triple {57553#false} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 84: Hoare triple {57553#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {57553#false} {57553#false} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 86: Hoare triple {57553#false} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 87: Hoare triple {57553#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57553#false} {57553#false} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 89: Hoare triple {57553#false} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 90: Hoare triple {57553#false} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 91: Hoare triple {57553#false} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,381 INFO L290 TraceCheckUtils]: 92: Hoare triple {57553#false} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 93: Hoare triple {57553#false} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 94: Hoare triple {57553#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 95: Hoare triple {57553#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {57553#false} {57553#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 97: Hoare triple {57553#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 98: Hoare triple {57553#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 99: Hoare triple {57553#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 100: Hoare triple {57553#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,382 INFO L290 TraceCheckUtils]: 101: Hoare triple {57553#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:33,383 INFO L272 TraceCheckUtils]: 102: Hoare triple {57553#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {57553#false} is VALID [2022-04-08 03:05:33,383 INFO L290 TraceCheckUtils]: 103: Hoare triple {57553#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {57553#false} is VALID [2022-04-08 03:05:33,383 INFO L290 TraceCheckUtils]: 104: Hoare triple {57553#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,383 INFO L272 TraceCheckUtils]: 105: Hoare triple {57553#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,384 INFO L290 TraceCheckUtils]: 106: Hoare triple {57553#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,386 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-08 03:05:33,386 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 03:05:33,978 INFO L290 TraceCheckUtils]: 106: Hoare triple {57553#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L272 TraceCheckUtils]: 105: Hoare triple {57553#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L290 TraceCheckUtils]: 104: Hoare triple {57553#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L290 TraceCheckUtils]: 103: Hoare triple {57553#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L272 TraceCheckUtils]: 102: Hoare triple {57553#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L290 TraceCheckUtils]: 101: Hoare triple {57553#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L290 TraceCheckUtils]: 100: Hoare triple {57553#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L290 TraceCheckUtils]: 99: Hoare triple {57553#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,979 INFO L290 TraceCheckUtils]: 98: Hoare triple {57553#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 97: Hoare triple {57553#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {57553#false} is VALID [2022-04-08 03:05:33,980 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {57552#true} {57553#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57553#false} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 95: Hoare triple {57552#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 94: Hoare triple {57552#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {57552#true} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 93: Hoare triple {57552#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 92: Hoare triple {57552#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {57552#true} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 91: Hoare triple {57552#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 90: Hoare triple {57552#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,980 INFO L290 TraceCheckUtils]: 89: Hoare triple {57552#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {57552#true} {57552#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L290 TraceCheckUtils]: 87: Hoare triple {57552#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L290 TraceCheckUtils]: 86: Hoare triple {57552#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {57552#true} {57552#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L290 TraceCheckUtils]: 84: Hoare triple {57552#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L290 TraceCheckUtils]: 83: Hoare triple {57552#true} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L272 TraceCheckUtils]: 82: Hoare triple {57552#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L290 TraceCheckUtils]: 81: Hoare triple {57552#true} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L272 TraceCheckUtils]: 80: Hoare triple {57552#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:33,981 INFO L290 TraceCheckUtils]: 79: Hoare triple {57552#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,982 INFO L290 TraceCheckUtils]: 78: Hoare triple {57552#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {57552#true} is VALID [2022-04-08 03:05:33,982 INFO L272 TraceCheckUtils]: 77: Hoare triple {57553#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:33,982 INFO L290 TraceCheckUtils]: 76: Hoare triple {57553#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {57553#false} is VALID [2022-04-08 03:05:33,982 INFO L290 TraceCheckUtils]: 75: Hoare triple {57553#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {57553#false} is VALID [2022-04-08 03:05:33,982 INFO L290 TraceCheckUtils]: 74: Hoare triple {57553#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,982 INFO L290 TraceCheckUtils]: 73: Hoare triple {57553#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {57553#false} is VALID [2022-04-08 03:05:33,982 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {57553#false} {57552#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57553#false} is VALID [2022-04-08 03:05:33,983 INFO L290 TraceCheckUtils]: 71: Hoare triple {57553#false} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,983 INFO L290 TraceCheckUtils]: 70: Hoare triple {58106#(< (mod |#Ultimate.C_memmove_#t~loopctr221| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {57553#false} is VALID [2022-04-08 03:05:33,984 INFO L290 TraceCheckUtils]: 69: Hoare triple {57879#(< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616))} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {58106#(< (mod |#Ultimate.C_memmove_#t~loopctr221| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))} is VALID [2022-04-08 03:05:33,986 INFO L290 TraceCheckUtils]: 68: Hoare triple {57552#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {57879#(< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616))} is VALID [2022-04-08 03:05:33,986 INFO L290 TraceCheckUtils]: 67: Hoare triple {57552#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {57552#true} is VALID [2022-04-08 03:05:33,986 INFO L272 TraceCheckUtils]: 66: Hoare triple {57552#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {57552#true} is VALID [2022-04-08 03:05:33,986 INFO L290 TraceCheckUtils]: 65: Hoare triple {57552#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {57552#true} is VALID [2022-04-08 03:05:33,986 INFO L290 TraceCheckUtils]: 64: Hoare triple {57552#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {57552#true} is VALID [2022-04-08 03:05:33,986 INFO L290 TraceCheckUtils]: 63: Hoare triple {57552#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L272 TraceCheckUtils]: 62: Hoare triple {57552#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 61: Hoare triple {57552#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 60: Hoare triple {57552#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 59: Hoare triple {57552#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 58: Hoare triple {57552#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 57: Hoare triple {57552#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {57552#true} {57552#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 55: Hoare triple {57552#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L290 TraceCheckUtils]: 54: Hoare triple {57552#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,987 INFO L272 TraceCheckUtils]: 53: Hoare triple {57552#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,988 INFO L290 TraceCheckUtils]: 52: Hoare triple {57552#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {57552#true} is VALID [2022-04-08 03:05:33,988 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {57552#true} {57552#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57552#true} is VALID [2022-04-08 03:05:33,988 INFO L290 TraceCheckUtils]: 50: Hoare triple {57552#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,988 INFO L290 TraceCheckUtils]: 49: Hoare triple {57552#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,988 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {57552#true} {57552#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57552#true} is VALID [2022-04-08 03:05:33,988 INFO L290 TraceCheckUtils]: 47: Hoare triple {57552#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 46: Hoare triple {57552#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 45: Hoare triple {57552#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 44: Hoare triple {57552#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L272 TraceCheckUtils]: 43: Hoare triple {57552#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 42: Hoare triple {57552#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {57552#true} {57552#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 40: Hoare triple {57552#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 39: Hoare triple {57552#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,989 INFO L290 TraceCheckUtils]: 38: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L290 TraceCheckUtils]: 37: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L290 TraceCheckUtils]: 36: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L290 TraceCheckUtils]: 35: Hoare triple {57552#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L290 TraceCheckUtils]: 34: Hoare triple {57552#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L272 TraceCheckUtils]: 33: Hoare triple {57552#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L290 TraceCheckUtils]: 32: Hoare triple {57552#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L290 TraceCheckUtils]: 31: Hoare triple {57552#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {57552#true} is VALID [2022-04-08 03:05:33,990 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {57552#true} {57552#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L290 TraceCheckUtils]: 29: Hoare triple {57552#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L290 TraceCheckUtils]: 28: Hoare triple {57552#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L290 TraceCheckUtils]: 27: Hoare triple {57552#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L290 TraceCheckUtils]: 26: Hoare triple {57552#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L272 TraceCheckUtils]: 25: Hoare triple {57552#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L290 TraceCheckUtils]: 24: Hoare triple {57552#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L272 TraceCheckUtils]: 23: Hoare triple {57552#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {57552#true} is VALID [2022-04-08 03:05:33,991 INFO L290 TraceCheckUtils]: 22: Hoare triple {57552#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {57552#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L290 TraceCheckUtils]: 20: Hoare triple {57552#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {57552#true} {57552#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {57552#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {57552#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {57552#true} {57552#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:33,992 INFO L290 TraceCheckUtils]: 15: Hoare triple {57552#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L290 TraceCheckUtils]: 14: Hoare triple {57552#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L290 TraceCheckUtils]: 13: Hoare triple {57552#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L272 TraceCheckUtils]: 12: Hoare triple {57552#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L290 TraceCheckUtils]: 11: Hoare triple {57552#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L272 TraceCheckUtils]: 10: Hoare triple {57552#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {57552#true} {57552#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L290 TraceCheckUtils]: 8: Hoare triple {57552#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L290 TraceCheckUtils]: 7: Hoare triple {57552#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,993 INFO L272 TraceCheckUtils]: 6: Hoare triple {57552#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {57552#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {57552#true} is VALID [2022-04-08 03:05:33,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {57552#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,995 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {57552#true} {57552#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,995 INFO L290 TraceCheckUtils]: 2: Hoare triple {57552#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {57552#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {57552#true} is VALID [2022-04-08 03:05:33,995 INFO L272 TraceCheckUtils]: 0: Hoare triple {57552#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {57552#true} is VALID [2022-04-08 03:05:33,995 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2022-04-08 03:05:33,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1801594016] provided 1 perfect and 1 imperfect interpolant sequences [2022-04-08 03:05:33,995 INFO L184 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2022-04-08 03:05:33,996 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [15, 5] total 19 [2022-04-08 03:05:33,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1005774596] [2022-04-08 03:05:33,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:05:33,997 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 107 [2022-04-08 03:05:33,998 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:05:33,998 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:34,099 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:34,099 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-08 03:05:34,100 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:05:34,102 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-08 03:05:34,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:05:34,102 INFO L87 Difference]: Start difference. First operand 353 states and 417 transitions. Second operand has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:39,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:39,316 INFO L93 Difference]: Finished difference Result 585 states and 704 transitions. [2022-04-08 03:05:39,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 03:05:39,316 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) Word has length 107 [2022-04-08 03:05:39,316 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:05:39,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:39,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 258 transitions. [2022-04-08 03:05:39,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:39,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 258 transitions. [2022-04-08 03:05:39,319 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 258 transitions. [2022-04-08 03:05:39,496 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 258 edges. 258 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:39,502 INFO L225 Difference]: With dead ends: 585 [2022-04-08 03:05:39,503 INFO L226 Difference]: Without dead ends: 355 [2022-04-08 03:05:39,503 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 247 GetRequests, 230 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:05:39,504 INFO L913 BasicCegarLoop]: 160 mSDtfsCounter, 5 mSDsluCounter, 159 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 319 SdHoareTripleChecker+Invalid, 12 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 03:05:39,504 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 319 Invalid, 12 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 03:05:39,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 355 states. [2022-04-08 03:05:39,842 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 355 to 355. [2022-04-08 03:05:39,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:05:39,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 355 states. Second operand has 355 states, 280 states have (on average 1.225) internal successors, (343), 284 states have internal predecessors, (343), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:39,843 INFO L74 IsIncluded]: Start isIncluded. First operand 355 states. Second operand has 355 states, 280 states have (on average 1.225) internal successors, (343), 284 states have internal predecessors, (343), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:39,843 INFO L87 Difference]: Start difference. First operand 355 states. Second operand has 355 states, 280 states have (on average 1.225) internal successors, (343), 284 states have internal predecessors, (343), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:39,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:39,850 INFO L93 Difference]: Finished difference Result 355 states and 419 transitions. [2022-04-08 03:05:39,850 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-08 03:05:39,851 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:39,851 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:39,852 INFO L74 IsIncluded]: Start isIncluded. First operand has 355 states, 280 states have (on average 1.225) internal successors, (343), 284 states have internal predecessors, (343), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 355 states. [2022-04-08 03:05:39,852 INFO L87 Difference]: Start difference. First operand has 355 states, 280 states have (on average 1.225) internal successors, (343), 284 states have internal predecessors, (343), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 355 states. [2022-04-08 03:05:39,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:05:39,859 INFO L93 Difference]: Finished difference Result 355 states and 419 transitions. [2022-04-08 03:05:39,859 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-08 03:05:39,860 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:05:39,860 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:05:39,860 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:05:39,860 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:05:39,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 355 states, 280 states have (on average 1.225) internal successors, (343), 284 states have internal predecessors, (343), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:05:39,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 419 transitions. [2022-04-08 03:05:39,869 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 419 transitions. Word has length 107 [2022-04-08 03:05:39,870 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:05:39,870 INFO L478 AbstractCegarLoop]: Abstraction has 355 states and 419 transitions. [2022-04-08 03:05:39,870 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 18.5) internal successors, (74), 4 states have internal predecessors, (74), 2 states have call successors, (17), 2 states have call predecessors, (17), 2 states have return successors, (13), 2 states have call predecessors, (13), 2 states have call successors, (13) [2022-04-08 03:05:39,870 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 419 transitions. [2022-04-08 03:05:39,871 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2022-04-08 03:05:39,871 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:05:39,871 INFO L499 BasicCegarLoop]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:05:39,897 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-04-08 03:05:40,083 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:05:40,084 INFO L403 AbstractCegarLoop]: === Iteration 31 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:05:40,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:05:40,084 INFO L85 PathProgramCache]: Analyzing trace with hash -1359064759, now seen corresponding path program 1 times [2022-04-08 03:05:40,084 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:05:40,084 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2128349246] [2022-04-08 03:05:40,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:40,084 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:05:40,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:05:40,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {60397#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:40,632 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,632 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60323#true} {60323#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:05:40,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {60398#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:40,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60323#true} {60323#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:05:40,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:40,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {60323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60323#true} {60323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L272 TraceCheckUtils]: 1: Hoare triple {60323#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60323#true} is VALID [2022-04-08 03:05:40,704 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,705 INFO L290 TraceCheckUtils]: 4: Hoare triple {60323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,705 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {60323#true} {60323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:40,705 INFO L290 TraceCheckUtils]: 6: Hoare triple {60323#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {60323#true} is VALID [2022-04-08 03:05:40,705 INFO L290 TraceCheckUtils]: 7: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,705 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {60323#true} {60323#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60323#true} is VALID [2022-04-08 03:05:40,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:05:40,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:40,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:40,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {60323#true} is VALID [2022-04-08 03:05:40,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:40,800 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:40,800 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60323#true} {60323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:40,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:05:40,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:41,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60424#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:41,023 INFO L290 TraceCheckUtils]: 2: Hoare triple {60424#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60425#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:41,024 INFO L290 TraceCheckUtils]: 3: Hoare triple {60425#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60426#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:41,026 INFO L290 TraceCheckUtils]: 4: Hoare triple {60426#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60427#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} is VALID [2022-04-08 03:05:41,027 INFO L290 TraceCheckUtils]: 5: Hoare triple {60427#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:41,027 INFO L290 TraceCheckUtils]: 6: Hoare triple {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:41,028 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {60323#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60324#false} is VALID [2022-04-08 03:05:41,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 03:05:41,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {60323#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {60323#true} is VALID [2022-04-08 03:05:41,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {60323#true} is VALID [2022-04-08 03:05:41,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,037 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60323#true} {60324#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60324#false} is VALID [2022-04-08 03:05:41,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {60323#true} is VALID [2022-04-08 03:05:41,039 INFO L272 TraceCheckUtils]: 1: Hoare triple {60323#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:41,039 INFO L290 TraceCheckUtils]: 2: Hoare triple {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {60323#true} is VALID [2022-04-08 03:05:41,039 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,040 INFO L290 TraceCheckUtils]: 4: Hoare triple {60323#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,040 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,040 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {60323#true} {60323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:41,040 INFO L290 TraceCheckUtils]: 7: Hoare triple {60323#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {60323#true} is VALID [2022-04-08 03:05:41,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {60323#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60323#true} is VALID [2022-04-08 03:05:41,041 INFO L272 TraceCheckUtils]: 9: Hoare triple {60323#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:41,042 INFO L290 TraceCheckUtils]: 10: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:41,043 INFO L290 TraceCheckUtils]: 11: Hoare triple {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60424#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:41,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {60424#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60425#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:41,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {60425#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60426#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:41,047 INFO L290 TraceCheckUtils]: 14: Hoare triple {60426#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60427#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} is VALID [2022-04-08 03:05:41,048 INFO L290 TraceCheckUtils]: 15: Hoare triple {60427#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:41,049 INFO L290 TraceCheckUtils]: 16: Hoare triple {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:41,050 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {60323#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60324#false} is VALID [2022-04-08 03:05:41,050 INFO L290 TraceCheckUtils]: 18: Hoare triple {60324#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60324#false} is VALID [2022-04-08 03:05:41,050 INFO L272 TraceCheckUtils]: 19: Hoare triple {60324#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60323#true} is VALID [2022-04-08 03:05:41,051 INFO L290 TraceCheckUtils]: 20: Hoare triple {60323#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {60323#true} is VALID [2022-04-08 03:05:41,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {60323#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,051 INFO L290 TraceCheckUtils]: 22: Hoare triple {60323#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {60323#true} is VALID [2022-04-08 03:05:41,051 INFO L290 TraceCheckUtils]: 23: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,051 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {60323#true} {60324#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60324#false} is VALID [2022-04-08 03:05:41,052 INFO L290 TraceCheckUtils]: 25: Hoare triple {60324#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:41,052 INFO L290 TraceCheckUtils]: 26: Hoare triple {60324#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,052 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {60324#false} {60323#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60324#false} is VALID [2022-04-08 03:05:41,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 53 [2022-04-08 03:05:41,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {60429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,085 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60323#true} {60324#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-04-08 03:05:41,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {60323#true} is VALID [2022-04-08 03:05:41,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {60323#true} is VALID [2022-04-08 03:05:41,103 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,103 INFO L290 TraceCheckUtils]: 4: Hoare triple {60323#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,103 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,103 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {60323#true} {60324#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60324#false} is VALID [2022-04-08 03:05:41,119 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-04-08 03:05:41,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:05:41,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,151 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:05:41,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:41,157 INFO L290 TraceCheckUtils]: 0: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {60323#true} is VALID [2022-04-08 03:05:41,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,157 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {60323#true} {60323#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60323#true} is VALID [2022-04-08 03:05:41,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:41,158 INFO L272 TraceCheckUtils]: 1: Hoare triple {60323#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:41,159 INFO L290 TraceCheckUtils]: 2: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L290 TraceCheckUtils]: 3: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {60323#true} {60323#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L290 TraceCheckUtils]: 6: Hoare triple {60323#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {60323#true} {60323#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {60430#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:41,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,160 INFO L272 TraceCheckUtils]: 2: Hoare triple {60323#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:41,160 INFO L290 TraceCheckUtils]: 3: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:41,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {60323#true} {60323#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {60323#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L290 TraceCheckUtils]: 9: Hoare triple {60323#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {60323#true} {60323#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L290 TraceCheckUtils]: 11: Hoare triple {60323#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {60323#true} is VALID [2022-04-08 03:05:41,161 INFO L290 TraceCheckUtils]: 12: Hoare triple {60323#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,162 INFO L290 TraceCheckUtils]: 13: Hoare triple {60323#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,162 INFO L290 TraceCheckUtils]: 14: Hoare triple {60323#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {60323#true} is VALID [2022-04-08 03:05:41,162 INFO L290 TraceCheckUtils]: 15: Hoare triple {60323#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,162 INFO L290 TraceCheckUtils]: 16: Hoare triple {60323#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {60323#true} is VALID [2022-04-08 03:05:41,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {60323#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,162 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {60323#true} {60324#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60324#false} is VALID [2022-04-08 03:05:41,163 INFO L272 TraceCheckUtils]: 0: Hoare triple {60323#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60397#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:05:41,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {60397#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,164 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60323#true} {60323#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,164 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,164 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {60323#true} is VALID [2022-04-08 03:05:41,165 INFO L272 TraceCheckUtils]: 6: Hoare triple {60323#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60398#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:41,165 INFO L290 TraceCheckUtils]: 7: Hoare triple {60398#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,166 INFO L290 TraceCheckUtils]: 8: Hoare triple {60323#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,166 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60323#true} {60323#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,166 INFO L272 TraceCheckUtils]: 10: Hoare triple {60323#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 11: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L272 TraceCheckUtils]: 12: Hoare triple {60323#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {60323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 14: Hoare triple {60323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 15: Hoare triple {60323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {60323#true} {60323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 17: Hoare triple {60323#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 18: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {60323#true} {60323#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60323#true} is VALID [2022-04-08 03:05:41,167 INFO L290 TraceCheckUtils]: 20: Hoare triple {60323#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {60323#true} is VALID [2022-04-08 03:05:41,168 INFO L290 TraceCheckUtils]: 21: Hoare triple {60323#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,168 INFO L290 TraceCheckUtils]: 22: Hoare triple {60323#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,169 INFO L272 TraceCheckUtils]: 23: Hoare triple {60323#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:41,169 INFO L290 TraceCheckUtils]: 24: Hoare triple {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {60323#true} is VALID [2022-04-08 03:05:41,170 INFO L272 TraceCheckUtils]: 25: Hoare triple {60323#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:05:41,170 INFO L290 TraceCheckUtils]: 26: Hoare triple {60404#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {60323#true} is VALID [2022-04-08 03:05:41,170 INFO L290 TraceCheckUtils]: 27: Hoare triple {60323#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,170 INFO L290 TraceCheckUtils]: 28: Hoare triple {60323#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,171 INFO L290 TraceCheckUtils]: 29: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,171 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {60323#true} {60323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:41,171 INFO L290 TraceCheckUtils]: 31: Hoare triple {60323#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {60323#true} is VALID [2022-04-08 03:05:41,171 INFO L290 TraceCheckUtils]: 32: Hoare triple {60323#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60323#true} is VALID [2022-04-08 03:05:41,172 INFO L272 TraceCheckUtils]: 33: Hoare triple {60323#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:41,172 INFO L290 TraceCheckUtils]: 34: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:41,173 INFO L290 TraceCheckUtils]: 35: Hoare triple {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60424#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:41,174 INFO L290 TraceCheckUtils]: 36: Hoare triple {60424#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60425#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:05:41,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {60425#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60426#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:05:41,176 INFO L290 TraceCheckUtils]: 38: Hoare triple {60426#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60427#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} is VALID [2022-04-08 03:05:41,177 INFO L290 TraceCheckUtils]: 39: Hoare triple {60427#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 4)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:41,177 INFO L290 TraceCheckUtils]: 40: Hoare triple {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:05:41,178 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {60428#(or (<= |#Ultimate.C_memset_#amount| 4) (<= 18446744073709551617 |#Ultimate.C_memset_#amount|))} {60323#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60324#false} is VALID [2022-04-08 03:05:41,178 INFO L290 TraceCheckUtils]: 42: Hoare triple {60324#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60324#false} is VALID [2022-04-08 03:05:41,178 INFO L272 TraceCheckUtils]: 43: Hoare triple {60324#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60323#true} is VALID [2022-04-08 03:05:41,178 INFO L290 TraceCheckUtils]: 44: Hoare triple {60323#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {60323#true} is VALID [2022-04-08 03:05:41,179 INFO L290 TraceCheckUtils]: 45: Hoare triple {60323#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,179 INFO L290 TraceCheckUtils]: 46: Hoare triple {60323#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {60323#true} is VALID [2022-04-08 03:05:41,179 INFO L290 TraceCheckUtils]: 47: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,179 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {60323#true} {60324#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60324#false} is VALID [2022-04-08 03:05:41,179 INFO L290 TraceCheckUtils]: 49: Hoare triple {60324#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:41,179 INFO L290 TraceCheckUtils]: 50: Hoare triple {60324#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,179 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {60324#false} {60323#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60324#false} is VALID [2022-04-08 03:05:41,179 INFO L290 TraceCheckUtils]: 52: Hoare triple {60324#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {60324#false} is VALID [2022-04-08 03:05:41,179 INFO L272 TraceCheckUtils]: 53: Hoare triple {60324#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 54: Hoare triple {60429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 55: Hoare triple {60323#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,180 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {60323#true} {60324#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 57: Hoare triple {60324#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 58: Hoare triple {60324#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 59: Hoare triple {60324#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 60: Hoare triple {60324#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 61: Hoare triple {60324#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L272 TraceCheckUtils]: 62: Hoare triple {60324#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 63: Hoare triple {60324#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 64: Hoare triple {60324#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {60324#false} is VALID [2022-04-08 03:05:41,180 INFO L290 TraceCheckUtils]: 65: Hoare triple {60324#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {60324#false} is VALID [2022-04-08 03:05:41,181 INFO L272 TraceCheckUtils]: 66: Hoare triple {60324#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 67: Hoare triple {60399#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {60323#true} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 68: Hoare triple {60323#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 69: Hoare triple {60323#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {60323#true} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 70: Hoare triple {60323#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 71: Hoare triple {60323#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 72: Hoare triple {60323#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,181 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {60323#true} {60324#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60324#false} is VALID [2022-04-08 03:05:41,181 INFO L290 TraceCheckUtils]: 74: Hoare triple {60324#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:41,182 INFO L290 TraceCheckUtils]: 75: Hoare triple {60324#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,182 INFO L290 TraceCheckUtils]: 76: Hoare triple {60324#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {60324#false} is VALID [2022-04-08 03:05:41,182 INFO L290 TraceCheckUtils]: 77: Hoare triple {60324#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {60324#false} is VALID [2022-04-08 03:05:41,182 INFO L272 TraceCheckUtils]: 78: Hoare triple {60324#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60430#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:05:41,182 INFO L290 TraceCheckUtils]: 79: Hoare triple {60430#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:41,182 INFO L290 TraceCheckUtils]: 80: Hoare triple {60323#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,183 INFO L272 TraceCheckUtils]: 81: Hoare triple {60323#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:41,183 INFO L290 TraceCheckUtils]: 82: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L272 TraceCheckUtils]: 83: Hoare triple {60323#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:05:41,184 INFO L290 TraceCheckUtils]: 84: Hoare triple {60439#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L290 TraceCheckUtils]: 85: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {60323#true} {60323#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L290 TraceCheckUtils]: 87: Hoare triple {60323#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L290 TraceCheckUtils]: 88: Hoare triple {60323#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {60323#true} {60323#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L290 TraceCheckUtils]: 90: Hoare triple {60323#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {60323#true} is VALID [2022-04-08 03:05:41,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {60323#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 92: Hoare triple {60323#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 93: Hoare triple {60323#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {60323#true} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 94: Hoare triple {60323#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 95: Hoare triple {60323#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {60323#true} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 96: Hoare triple {60323#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:41,185 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {60323#true} {60324#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60324#false} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 98: Hoare triple {60324#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {60324#false} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 99: Hoare triple {60324#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 100: Hoare triple {60324#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 101: Hoare triple {60324#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,185 INFO L290 TraceCheckUtils]: 102: Hoare triple {60324#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:41,185 INFO L272 TraceCheckUtils]: 103: Hoare triple {60324#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {60324#false} is VALID [2022-04-08 03:05:41,186 INFO L290 TraceCheckUtils]: 104: Hoare triple {60324#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {60324#false} is VALID [2022-04-08 03:05:41,186 INFO L290 TraceCheckUtils]: 105: Hoare triple {60324#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,186 INFO L272 TraceCheckUtils]: 106: Hoare triple {60324#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,186 INFO L290 TraceCheckUtils]: 107: Hoare triple {60324#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:41,186 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-08 03:05:41,186 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:05:41,187 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2128349246] [2022-04-08 03:05:41,187 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2128349246] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:05:41,187 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1105634727] [2022-04-08 03:05:41,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:05:41,187 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:05:41,187 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:05:41,192 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:05:41,193 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-04-08 03:05:42,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:42,561 INFO L263 TraceCheckSpWp]: Trace formula consists of 1900 conjuncts, 13 conjunts are in the unsatisfiable core [2022-04-08 03:05:42,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:05:42,622 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:05:43,543 INFO L272 TraceCheckUtils]: 0: Hoare triple {60323#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:43,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60323#true} {60323#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L272 TraceCheckUtils]: 6: Hoare triple {60323#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {60323#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 8: Hoare triple {60323#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60323#true} {60323#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L272 TraceCheckUtils]: 10: Hoare triple {60323#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 11: Hoare triple {60323#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L272 TraceCheckUtils]: 12: Hoare triple {60323#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 13: Hoare triple {60323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 14: Hoare triple {60323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {60323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,545 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {60323#true} {60323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {60323#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L290 TraceCheckUtils]: 18: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {60323#true} {60323#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L290 TraceCheckUtils]: 20: Hoare triple {60323#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L290 TraceCheckUtils]: 21: Hoare triple {60323#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L290 TraceCheckUtils]: 22: Hoare triple {60323#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L272 TraceCheckUtils]: 23: Hoare triple {60323#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L290 TraceCheckUtils]: 24: Hoare triple {60323#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {60323#true} is VALID [2022-04-08 03:05:43,546 INFO L272 TraceCheckUtils]: 25: Hoare triple {60323#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L290 TraceCheckUtils]: 26: Hoare triple {60323#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L290 TraceCheckUtils]: 27: Hoare triple {60323#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L290 TraceCheckUtils]: 28: Hoare triple {60323#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L290 TraceCheckUtils]: 29: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {60323#true} {60323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L290 TraceCheckUtils]: 31: Hoare triple {60323#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L290 TraceCheckUtils]: 32: Hoare triple {60323#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60323#true} is VALID [2022-04-08 03:05:43,547 INFO L272 TraceCheckUtils]: 33: Hoare triple {60323#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60323#true} is VALID [2022-04-08 03:05:43,548 INFO L290 TraceCheckUtils]: 34: Hoare triple {60323#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 35: Hoare triple {60423#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60551#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 36: Hoare triple {60551#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 37: Hoare triple {60323#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 38: Hoare triple {60323#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 39: Hoare triple {60323#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 40: Hoare triple {60323#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,549 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {60323#true} {60323#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60323#true} is VALID [2022-04-08 03:05:43,549 INFO L290 TraceCheckUtils]: 42: Hoare triple {60323#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L272 TraceCheckUtils]: 43: Hoare triple {60323#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L290 TraceCheckUtils]: 44: Hoare triple {60323#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L290 TraceCheckUtils]: 45: Hoare triple {60323#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L290 TraceCheckUtils]: 46: Hoare triple {60323#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L290 TraceCheckUtils]: 47: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {60323#true} {60323#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L290 TraceCheckUtils]: 49: Hoare triple {60323#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L290 TraceCheckUtils]: 50: Hoare triple {60323#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,550 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {60323#true} {60323#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 52: Hoare triple {60323#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L272 TraceCheckUtils]: 53: Hoare triple {60323#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 54: Hoare triple {60323#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 55: Hoare triple {60323#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {60323#true} {60323#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 57: Hoare triple {60323#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 58: Hoare triple {60323#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 59: Hoare triple {60323#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 60: Hoare triple {60323#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 61: Hoare triple {60323#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L272 TraceCheckUtils]: 62: Hoare triple {60323#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 63: Hoare triple {60323#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {60323#true} is VALID [2022-04-08 03:05:43,551 INFO L290 TraceCheckUtils]: 64: Hoare triple {60323#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {60323#true} is VALID [2022-04-08 03:05:43,552 INFO L290 TraceCheckUtils]: 65: Hoare triple {60323#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {60323#true} is VALID [2022-04-08 03:05:43,552 INFO L272 TraceCheckUtils]: 66: Hoare triple {60323#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60323#true} is VALID [2022-04-08 03:05:43,552 INFO L290 TraceCheckUtils]: 67: Hoare triple {60323#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {60648#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} is VALID [2022-04-08 03:05:43,553 INFO L290 TraceCheckUtils]: 68: Hoare triple {60648#(= |#Ultimate.C_memmove_#t~loopctr215| 0)} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {60652#(and (< (mod (+ 18446744073709551615 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (= (+ (- 1) |#Ultimate.C_memmove_#t~loopctr215|) 0))} is VALID [2022-04-08 03:05:43,554 INFO L290 TraceCheckUtils]: 69: Hoare triple {60652#(and (< (mod (+ 18446744073709551615 |#Ultimate.C_memmove_#t~loopctr215|) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (= (+ (- 1) |#Ultimate.C_memmove_#t~loopctr215|) 0))} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-08 03:05:43,554 INFO L290 TraceCheckUtils]: 70: Hoare triple {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-08 03:05:43,555 INFO L290 TraceCheckUtils]: 71: Hoare triple {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-08 03:05:43,555 INFO L290 TraceCheckUtils]: 72: Hoare triple {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-08 03:05:43,556 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {60656#(and (< 0 (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (< 1 (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} {60323#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60324#false} is VALID [2022-04-08 03:05:43,556 INFO L290 TraceCheckUtils]: 74: Hoare triple {60324#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:43,556 INFO L290 TraceCheckUtils]: 75: Hoare triple {60324#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L290 TraceCheckUtils]: 76: Hoare triple {60324#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L290 TraceCheckUtils]: 77: Hoare triple {60324#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L272 TraceCheckUtils]: 78: Hoare triple {60324#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L290 TraceCheckUtils]: 79: Hoare triple {60324#false} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L290 TraceCheckUtils]: 80: Hoare triple {60324#false} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L272 TraceCheckUtils]: 81: Hoare triple {60324#false} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L290 TraceCheckUtils]: 82: Hoare triple {60324#false} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {60324#false} is VALID [2022-04-08 03:05:43,557 INFO L272 TraceCheckUtils]: 83: Hoare triple {60324#false} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 84: Hoare triple {60324#false} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 85: Hoare triple {60324#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {60324#false} {60324#false} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 87: Hoare triple {60324#false} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 88: Hoare triple {60324#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {60324#false} {60324#false} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 90: Hoare triple {60324#false} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 91: Hoare triple {60324#false} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 92: Hoare triple {60324#false} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 93: Hoare triple {60324#false} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 94: Hoare triple {60324#false} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 95: Hoare triple {60324#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {60324#false} is VALID [2022-04-08 03:05:43,558 INFO L290 TraceCheckUtils]: 96: Hoare triple {60324#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {60324#false} {60324#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 98: Hoare triple {60324#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 99: Hoare triple {60324#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 100: Hoare triple {60324#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 101: Hoare triple {60324#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 102: Hoare triple {60324#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L272 TraceCheckUtils]: 103: Hoare triple {60324#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 104: Hoare triple {60324#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 105: Hoare triple {60324#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L272 TraceCheckUtils]: 106: Hoare triple {60324#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,559 INFO L290 TraceCheckUtils]: 107: Hoare triple {60324#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:43,560 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-04-08 03:05:43,560 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 03:05:44,491 INFO L290 TraceCheckUtils]: 107: Hoare triple {60324#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L272 TraceCheckUtils]: 106: Hoare triple {60324#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 105: Hoare triple {60324#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 104: Hoare triple {60324#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L272 TraceCheckUtils]: 103: Hoare triple {60324#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 102: Hoare triple {60324#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 101: Hoare triple {60324#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 100: Hoare triple {60324#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 99: Hoare triple {60324#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 98: Hoare triple {60324#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {60323#true} {60324#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60324#false} is VALID [2022-04-08 03:05:44,492 INFO L290 TraceCheckUtils]: 96: Hoare triple {60323#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 95: Hoare triple {60323#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 94: Hoare triple {60323#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 93: Hoare triple {60323#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 92: Hoare triple {60323#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 91: Hoare triple {60323#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 90: Hoare triple {60323#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {60323#true} {60323#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 88: Hoare triple {60323#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 87: Hoare triple {60323#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {60323#true} {60323#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 85: Hoare triple {60323#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,493 INFO L290 TraceCheckUtils]: 84: Hoare triple {60323#true} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {60323#true} is VALID [2022-04-08 03:05:44,495 INFO L272 TraceCheckUtils]: 83: Hoare triple {60323#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {60323#true} is VALID [2022-04-08 03:05:44,495 INFO L290 TraceCheckUtils]: 82: Hoare triple {60323#true} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:44,495 INFO L272 TraceCheckUtils]: 81: Hoare triple {60323#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:44,495 INFO L290 TraceCheckUtils]: 80: Hoare triple {60323#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,496 INFO L290 TraceCheckUtils]: 79: Hoare triple {60323#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {60323#true} is VALID [2022-04-08 03:05:44,496 INFO L272 TraceCheckUtils]: 78: Hoare triple {60324#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:44,496 INFO L290 TraceCheckUtils]: 77: Hoare triple {60324#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {60324#false} is VALID [2022-04-08 03:05:44,496 INFO L290 TraceCheckUtils]: 76: Hoare triple {60324#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {60324#false} is VALID [2022-04-08 03:05:44,496 INFO L290 TraceCheckUtils]: 75: Hoare triple {60324#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {60324#false} is VALID [2022-04-08 03:05:44,496 INFO L290 TraceCheckUtils]: 74: Hoare triple {60324#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {60324#false} is VALID [2022-04-08 03:05:44,500 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {60876#(not (= 52 |#Ultimate.C_memmove_size|))} {60323#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60324#false} is VALID [2022-04-08 03:05:44,501 INFO L290 TraceCheckUtils]: 72: Hoare triple {60876#(not (= 52 |#Ultimate.C_memmove_size|))} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {60876#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-08 03:05:44,501 INFO L290 TraceCheckUtils]: 71: Hoare triple {60876#(not (= 52 |#Ultimate.C_memmove_size|))} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {60876#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-08 03:05:44,501 INFO L290 TraceCheckUtils]: 70: Hoare triple {60876#(not (= 52 |#Ultimate.C_memmove_size|))} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {60876#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-08 03:05:44,502 INFO L290 TraceCheckUtils]: 69: Hoare triple {60889#(or (not (= 52 |#Ultimate.C_memmove_size|)) (< (mod |#Ultimate.C_memmove_#t~loopctr215| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)))} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {60876#(not (= 52 |#Ultimate.C_memmove_size|))} is VALID [2022-04-08 03:05:44,505 INFO L290 TraceCheckUtils]: 68: Hoare triple {60893#(or (< (mod (+ |#Ultimate.C_memmove_#t~loopctr215| 1) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (= 52 |#Ultimate.C_memmove_size|)) (not (< (mod |#Ultimate.C_memmove_#t~loopctr215| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {60889#(or (not (= 52 |#Ultimate.C_memmove_size|)) (< (mod |#Ultimate.C_memmove_#t~loopctr215| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)))} is VALID [2022-04-08 03:05:44,505 INFO L290 TraceCheckUtils]: 67: Hoare triple {60323#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {60893#(or (< (mod (+ |#Ultimate.C_memmove_#t~loopctr215| 1) 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616)) (not (= 52 |#Ultimate.C_memmove_size|)) (not (< (mod |#Ultimate.C_memmove_#t~loopctr215| 18446744073709551616) (mod |#Ultimate.C_memmove_size| 18446744073709551616))))} is VALID [2022-04-08 03:05:44,505 INFO L272 TraceCheckUtils]: 66: Hoare triple {60323#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 65: Hoare triple {60323#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 64: Hoare triple {60323#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 63: Hoare triple {60323#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L272 TraceCheckUtils]: 62: Hoare triple {60323#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 61: Hoare triple {60323#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 60: Hoare triple {60323#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 59: Hoare triple {60323#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 58: Hoare triple {60323#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,506 INFO L290 TraceCheckUtils]: 57: Hoare triple {60323#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {60323#true} {60323#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L290 TraceCheckUtils]: 55: Hoare triple {60323#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L290 TraceCheckUtils]: 54: Hoare triple {60323#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L272 TraceCheckUtils]: 53: Hoare triple {60323#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L290 TraceCheckUtils]: 52: Hoare triple {60323#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {60323#true} {60323#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60323#true} is VALID [2022-04-08 03:05:44,507 INFO L290 TraceCheckUtils]: 50: Hoare triple {60323#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L290 TraceCheckUtils]: 49: Hoare triple {60323#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {60323#true} {60323#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L290 TraceCheckUtils]: 47: Hoare triple {60323#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L290 TraceCheckUtils]: 46: Hoare triple {60323#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L290 TraceCheckUtils]: 45: Hoare triple {60323#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L290 TraceCheckUtils]: 44: Hoare triple {60323#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {60323#true} is VALID [2022-04-08 03:05:44,508 INFO L272 TraceCheckUtils]: 43: Hoare triple {60323#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 42: Hoare triple {60323#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {60323#true} {60323#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 40: Hoare triple {60323#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 39: Hoare triple {60323#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 38: Hoare triple {60323#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 37: Hoare triple {60323#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 36: Hoare triple {60323#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,509 INFO L290 TraceCheckUtils]: 35: Hoare triple {60323#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L290 TraceCheckUtils]: 34: Hoare triple {60323#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L272 TraceCheckUtils]: 33: Hoare triple {60323#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L290 TraceCheckUtils]: 32: Hoare triple {60323#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L290 TraceCheckUtils]: 31: Hoare triple {60323#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {60323#true} {60323#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L290 TraceCheckUtils]: 29: Hoare triple {60323#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L290 TraceCheckUtils]: 28: Hoare triple {60323#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,510 INFO L290 TraceCheckUtils]: 27: Hoare triple {60323#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L290 TraceCheckUtils]: 26: Hoare triple {60323#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L272 TraceCheckUtils]: 25: Hoare triple {60323#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {60323#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L272 TraceCheckUtils]: 23: Hoare triple {60323#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {60323#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {60323#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:44,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {60323#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {60323#true} {60323#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L290 TraceCheckUtils]: 18: Hoare triple {60323#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L290 TraceCheckUtils]: 17: Hoare triple {60323#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {60323#true} {60323#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L290 TraceCheckUtils]: 15: Hoare triple {60323#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L290 TraceCheckUtils]: 14: Hoare triple {60323#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {60323#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L272 TraceCheckUtils]: 12: Hoare triple {60323#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {60323#true} is VALID [2022-04-08 03:05:44,512 INFO L290 TraceCheckUtils]: 11: Hoare triple {60323#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {60323#true} is VALID [2022-04-08 03:05:44,513 INFO L272 TraceCheckUtils]: 10: Hoare triple {60323#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {60323#true} is VALID [2022-04-08 03:05:44,513 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {60323#true} {60323#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,513 INFO L290 TraceCheckUtils]: 8: Hoare triple {60323#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,513 INFO L290 TraceCheckUtils]: 7: Hoare triple {60323#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:44,513 INFO L272 TraceCheckUtils]: 6: Hoare triple {60323#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,513 INFO L290 TraceCheckUtils]: 5: Hoare triple {60323#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {60323#true} is VALID [2022-04-08 03:05:44,514 INFO L272 TraceCheckUtils]: 4: Hoare triple {60323#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,514 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {60323#true} {60323#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {60323#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {60323#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {60323#true} is VALID [2022-04-08 03:05:44,514 INFO L272 TraceCheckUtils]: 0: Hoare triple {60323#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {60323#true} is VALID [2022-04-08 03:05:44,514 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:05:44,514 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1105634727] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 03:05:44,514 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 03:05:44,514 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 7, 5] total 22 [2022-04-08 03:05:44,515 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1061311025] [2022-04-08 03:05:44,515 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-08 03:05:44,515 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) Word has length 108 [2022-04-08 03:05:44,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:05:44,541 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) [2022-04-08 03:05:44,686 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 187 edges. 187 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:05:44,687 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-08 03:05:44,687 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:05:44,687 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-08 03:05:44,687 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=397, Unknown=0, NotChecked=0, Total=462 [2022-04-08 03:05:44,687 INFO L87 Difference]: Start difference. First operand 355 states and 419 transitions. Second operand has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) [2022-04-08 03:05:46,873 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-08 03:06:03,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:03,021 INFO L93 Difference]: Finished difference Result 715 states and 862 transitions. [2022-04-08 03:06:03,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 03:06:03,022 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) Word has length 108 [2022-04-08 03:06:03,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:06:03,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) [2022-04-08 03:06:03,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 331 transitions. [2022-04-08 03:06:03,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) [2022-04-08 03:06:03,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 331 transitions. [2022-04-08 03:06:03,026 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 331 transitions. [2022-04-08 03:06:03,387 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:06:03,395 INFO L225 Difference]: With dead ends: 715 [2022-04-08 03:06:03,395 INFO L226 Difference]: Without dead ends: 403 [2022-04-08 03:06:03,396 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 266 GetRequests, 229 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=239, Invalid=1167, Unknown=0, NotChecked=0, Total=1406 [2022-04-08 03:06:03,397 INFO L913 BasicCegarLoop]: 144 mSDtfsCounter, 220 mSDsluCounter, 562 mSDsCounter, 0 mSdLazyCounter, 1577 mSolverCounterSat, 122 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 223 SdHoareTripleChecker+Valid, 706 SdHoareTripleChecker+Invalid, 1700 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 1577 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.5s IncrementalHoareTripleChecker+Time [2022-04-08 03:06:03,397 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [223 Valid, 706 Invalid, 1700 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 1577 Invalid, 1 Unknown, 0 Unchecked, 7.5s Time] [2022-04-08 03:06:03,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2022-04-08 03:06:03,761 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 363. [2022-04-08 03:06:03,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:06:03,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 403 states. Second operand has 363 states, 288 states have (on average 1.21875) internal successors, (351), 292 states have internal predecessors, (351), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:03,762 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand has 363 states, 288 states have (on average 1.21875) internal successors, (351), 292 states have internal predecessors, (351), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:03,762 INFO L87 Difference]: Start difference. First operand 403 states. Second operand has 363 states, 288 states have (on average 1.21875) internal successors, (351), 292 states have internal predecessors, (351), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:03,771 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:03,771 INFO L93 Difference]: Finished difference Result 403 states and 475 transitions. [2022-04-08 03:06:03,772 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 475 transitions. [2022-04-08 03:06:03,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:03,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:03,773 INFO L74 IsIncluded]: Start isIncluded. First operand has 363 states, 288 states have (on average 1.21875) internal successors, (351), 292 states have internal predecessors, (351), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 403 states. [2022-04-08 03:06:03,773 INFO L87 Difference]: Start difference. First operand has 363 states, 288 states have (on average 1.21875) internal successors, (351), 292 states have internal predecessors, (351), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 403 states. [2022-04-08 03:06:03,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:03,782 INFO L93 Difference]: Finished difference Result 403 states and 475 transitions. [2022-04-08 03:06:03,782 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 475 transitions. [2022-04-08 03:06:03,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:03,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:03,783 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:06:03,783 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:06:03,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 363 states, 288 states have (on average 1.21875) internal successors, (351), 292 states have internal predecessors, (351), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:03,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 427 transitions. [2022-04-08 03:06:03,793 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 427 transitions. Word has length 108 [2022-04-08 03:06:03,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:06:03,793 INFO L478 AbstractCegarLoop]: Abstraction has 363 states and 427 transitions. [2022-04-08 03:06:03,793 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 6.0) internal successors, (132), 15 states have internal predecessors, (132), 2 states have call successors, (33), 9 states have call predecessors, (33), 5 states have return successors, (22), 2 states have call predecessors, (22), 2 states have call successors, (22) [2022-04-08 03:06:03,793 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 427 transitions. [2022-04-08 03:06:03,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2022-04-08 03:06:03,794 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:06:03,794 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:06:03,835 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-04-08 03:06:04,007 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:06:04,007 INFO L403 AbstractCegarLoop]: === Iteration 32 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:06:04,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:06:04,008 INFO L85 PathProgramCache]: Analyzing trace with hash 1466138363, now seen corresponding path program 2 times [2022-04-08 03:06:04,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:06:04,008 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1370588647] [2022-04-08 03:06:04,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:06:04,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:06:04,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:06:04,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {63517#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:04,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,483 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63439#true} {63439#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,512 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:06:04,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {63518#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:04,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63439#true} {63439#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:06:04,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:04,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {63439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63439#true} is VALID [2022-04-08 03:06:04,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,551 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63439#true} {63439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:04,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L272 TraceCheckUtils]: 1: Hoare triple {63439#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L290 TraceCheckUtils]: 4: Hoare triple {63439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {63439#true} {63439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {63439#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {63439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,552 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63439#true} {63439#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {63439#true} is VALID [2022-04-08 03:06:04,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:06:04,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:04,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {63439#true} is VALID [2022-04-08 03:06:04,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,636 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,636 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {63439#true} {63439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:04,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:06:04,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {63544#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:06:04,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {63544#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63545#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:06:04,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {63545#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63546#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:06:04,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {63546#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63547#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:06:04,843 INFO L290 TraceCheckUtils]: 4: Hoare triple {63547#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:06:04,844 INFO L290 TraceCheckUtils]: 5: Hoare triple {63548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63549#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:06:04,845 INFO L290 TraceCheckUtils]: 6: Hoare triple {63549#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:06:04,845 INFO L290 TraceCheckUtils]: 7: Hoare triple {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:06:04,846 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {63439#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63440#false} is VALID [2022-04-08 03:06:04,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:06:04,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {63439#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {63439#true} is VALID [2022-04-08 03:06:04,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {63439#true} is VALID [2022-04-08 03:06:04,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,853 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {63439#true} {63440#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63440#false} is VALID [2022-04-08 03:06:04,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L272 TraceCheckUtils]: 1: Hoare triple {63439#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:04,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L290 TraceCheckUtils]: 4: Hoare triple {63439#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L290 TraceCheckUtils]: 5: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {63439#true} {63439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L290 TraceCheckUtils]: 7: Hoare triple {63439#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {63439#true} is VALID [2022-04-08 03:06:04,855 INFO L290 TraceCheckUtils]: 8: Hoare triple {63439#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {63439#true} is VALID [2022-04-08 03:06:04,856 INFO L272 TraceCheckUtils]: 9: Hoare triple {63439#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:04,857 INFO L290 TraceCheckUtils]: 10: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {63544#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:06:04,858 INFO L290 TraceCheckUtils]: 11: Hoare triple {63544#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63545#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:06:04,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {63545#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63546#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:06:04,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {63546#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63547#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:06:04,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {63547#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:06:04,861 INFO L290 TraceCheckUtils]: 15: Hoare triple {63548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63549#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:06:04,862 INFO L290 TraceCheckUtils]: 16: Hoare triple {63549#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:06:04,863 INFO L290 TraceCheckUtils]: 17: Hoare triple {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:06:04,863 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {63439#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63440#false} is VALID [2022-04-08 03:06:04,864 INFO L290 TraceCheckUtils]: 19: Hoare triple {63440#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {63440#false} is VALID [2022-04-08 03:06:04,864 INFO L272 TraceCheckUtils]: 20: Hoare triple {63440#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63439#true} is VALID [2022-04-08 03:06:04,864 INFO L290 TraceCheckUtils]: 21: Hoare triple {63439#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {63439#true} is VALID [2022-04-08 03:06:04,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {63439#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,864 INFO L290 TraceCheckUtils]: 23: Hoare triple {63439#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {63439#true} is VALID [2022-04-08 03:06:04,864 INFO L290 TraceCheckUtils]: 24: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,864 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {63439#true} {63440#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63440#false} is VALID [2022-04-08 03:06:04,864 INFO L290 TraceCheckUtils]: 26: Hoare triple {63440#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {63440#false} is VALID [2022-04-08 03:06:04,865 INFO L290 TraceCheckUtils]: 27: Hoare triple {63440#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:04,865 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {63440#false} {63439#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {63440#false} is VALID [2022-04-08 03:06:04,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:06:04,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {63551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:04,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,893 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63439#true} {63440#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:04,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:06:04,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,924 INFO L290 TraceCheckUtils]: 0: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {63439#true} is VALID [2022-04-08 03:06:04,924 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,925 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,925 INFO L290 TraceCheckUtils]: 4: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,925 INFO L290 TraceCheckUtils]: 5: Hoare triple {63439#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {63439#true} is VALID [2022-04-08 03:06:04,926 INFO L290 TraceCheckUtils]: 6: Hoare triple {63439#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:04,926 INFO L290 TraceCheckUtils]: 7: Hoare triple {63439#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,926 INFO L290 TraceCheckUtils]: 8: Hoare triple {63439#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:04,926 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63439#true} {63440#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {63440#false} is VALID [2022-04-08 03:06:04,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:06:04,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:04,992 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:06:04,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:05,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:05,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:05,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {63439#true} is VALID [2022-04-08 03:06:05,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,007 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {63439#true} {63439#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63439#true} is VALID [2022-04-08 03:06:05,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:05,008 INFO L272 TraceCheckUtils]: 1: Hoare triple {63439#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:05,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {63439#true} is VALID [2022-04-08 03:06:05,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,008 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {63439#true} {63439#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63439#true} is VALID [2022-04-08 03:06:05,009 INFO L290 TraceCheckUtils]: 5: Hoare triple {63439#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {63439#true} is VALID [2022-04-08 03:06:05,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {63439#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,009 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {63439#true} {63439#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:05,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {63552#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:05,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,010 INFO L272 TraceCheckUtils]: 2: Hoare triple {63439#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:05,011 INFO L290 TraceCheckUtils]: 3: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:05,011 INFO L272 TraceCheckUtils]: 4: Hoare triple {63439#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:05,011 INFO L290 TraceCheckUtils]: 5: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {63439#true} is VALID [2022-04-08 03:06:05,011 INFO L290 TraceCheckUtils]: 6: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {63439#true} {63439#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {63439#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 9: Hoare triple {63439#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {63439#true} {63439#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {63439#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 12: Hoare triple {63439#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 13: Hoare triple {63439#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 14: Hoare triple {63439#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 15: Hoare triple {63439#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:05,012 INFO L290 TraceCheckUtils]: 16: Hoare triple {63439#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {63439#true} is VALID [2022-04-08 03:06:05,013 INFO L290 TraceCheckUtils]: 17: Hoare triple {63439#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,013 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {63439#true} {63440#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {63440#false} is VALID [2022-04-08 03:06:05,014 INFO L272 TraceCheckUtils]: 0: Hoare triple {63439#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63517#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:06:05,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {63517#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:05,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63439#true} {63439#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,015 INFO L272 TraceCheckUtils]: 4: Hoare triple {63439#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {63439#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {63439#true} is VALID [2022-04-08 03:06:05,017 INFO L272 TraceCheckUtils]: 6: Hoare triple {63439#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63518#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:05,017 INFO L290 TraceCheckUtils]: 7: Hoare triple {63518#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:05,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {63439#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,017 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63439#true} {63439#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,018 INFO L272 TraceCheckUtils]: 10: Hoare triple {63439#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:05,018 INFO L290 TraceCheckUtils]: 11: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {63439#true} is VALID [2022-04-08 03:06:05,018 INFO L272 TraceCheckUtils]: 12: Hoare triple {63439#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:05,018 INFO L290 TraceCheckUtils]: 13: Hoare triple {63439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63439#true} is VALID [2022-04-08 03:06:05,018 INFO L290 TraceCheckUtils]: 14: Hoare triple {63439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,018 INFO L290 TraceCheckUtils]: 15: Hoare triple {63439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,018 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {63439#true} {63439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:05,019 INFO L290 TraceCheckUtils]: 17: Hoare triple {63439#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {63439#true} is VALID [2022-04-08 03:06:05,019 INFO L290 TraceCheckUtils]: 18: Hoare triple {63439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,019 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {63439#true} {63439#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {63439#true} is VALID [2022-04-08 03:06:05,019 INFO L290 TraceCheckUtils]: 20: Hoare triple {63439#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {63439#true} is VALID [2022-04-08 03:06:05,019 INFO L290 TraceCheckUtils]: 21: Hoare triple {63439#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:05,019 INFO L290 TraceCheckUtils]: 22: Hoare triple {63439#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,020 INFO L272 TraceCheckUtils]: 23: Hoare triple {63439#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:05,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {63439#true} is VALID [2022-04-08 03:06:05,022 INFO L272 TraceCheckUtils]: 25: Hoare triple {63439#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:05,022 INFO L290 TraceCheckUtils]: 26: Hoare triple {63524#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {63439#true} is VALID [2022-04-08 03:06:05,022 INFO L290 TraceCheckUtils]: 27: Hoare triple {63439#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,022 INFO L290 TraceCheckUtils]: 28: Hoare triple {63439#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,022 INFO L290 TraceCheckUtils]: 29: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,022 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {63439#true} {63439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:05,023 INFO L290 TraceCheckUtils]: 31: Hoare triple {63439#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {63439#true} is VALID [2022-04-08 03:06:05,023 INFO L290 TraceCheckUtils]: 32: Hoare triple {63439#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {63439#true} is VALID [2022-04-08 03:06:05,024 INFO L272 TraceCheckUtils]: 33: Hoare triple {63439#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:05,024 INFO L290 TraceCheckUtils]: 34: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {63544#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:06:05,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {63544#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63545#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:06:05,027 INFO L290 TraceCheckUtils]: 36: Hoare triple {63545#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63546#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:06:05,028 INFO L290 TraceCheckUtils]: 37: Hoare triple {63546#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63547#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:06:05,029 INFO L290 TraceCheckUtils]: 38: Hoare triple {63547#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:06:05,031 INFO L290 TraceCheckUtils]: 39: Hoare triple {63548#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63549#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:06:05,032 INFO L290 TraceCheckUtils]: 40: Hoare triple {63549#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:06:05,032 INFO L290 TraceCheckUtils]: 41: Hoare triple {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:06:05,033 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {63550#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {63439#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63440#false} is VALID [2022-04-08 03:06:05,033 INFO L290 TraceCheckUtils]: 43: Hoare triple {63440#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {63440#false} is VALID [2022-04-08 03:06:05,033 INFO L272 TraceCheckUtils]: 44: Hoare triple {63440#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63439#true} is VALID [2022-04-08 03:06:05,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {63439#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {63439#true} is VALID [2022-04-08 03:06:05,034 INFO L290 TraceCheckUtils]: 46: Hoare triple {63439#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,034 INFO L290 TraceCheckUtils]: 47: Hoare triple {63439#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {63439#true} is VALID [2022-04-08 03:06:05,034 INFO L290 TraceCheckUtils]: 48: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,034 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {63439#true} {63440#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63440#false} is VALID [2022-04-08 03:06:05,034 INFO L290 TraceCheckUtils]: 50: Hoare triple {63440#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 51: Hoare triple {63440#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {63440#false} {63439#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 53: Hoare triple {63440#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L272 TraceCheckUtils]: 54: Hoare triple {63440#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 55: Hoare triple {63551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 56: Hoare triple {63439#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,035 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {63439#true} {63440#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 58: Hoare triple {63440#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 59: Hoare triple {63440#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,035 INFO L290 TraceCheckUtils]: 60: Hoare triple {63440#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L290 TraceCheckUtils]: 61: Hoare triple {63440#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L290 TraceCheckUtils]: 62: Hoare triple {63440#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L272 TraceCheckUtils]: 63: Hoare triple {63440#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L290 TraceCheckUtils]: 64: Hoare triple {63440#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L290 TraceCheckUtils]: 65: Hoare triple {63440#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L290 TraceCheckUtils]: 66: Hoare triple {63440#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {63440#false} is VALID [2022-04-08 03:06:05,036 INFO L272 TraceCheckUtils]: 67: Hoare triple {63440#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:05,036 INFO L290 TraceCheckUtils]: 68: Hoare triple {63519#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {63439#true} is VALID [2022-04-08 03:06:05,037 INFO L290 TraceCheckUtils]: 69: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,037 INFO L290 TraceCheckUtils]: 70: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,037 INFO L290 TraceCheckUtils]: 71: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 72: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 73: Hoare triple {63439#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {63439#true} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 74: Hoare triple {63439#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 75: Hoare triple {63439#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 76: Hoare triple {63439#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,038 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {63439#true} {63440#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {63440#false} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 78: Hoare triple {63440#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {63440#false} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 79: Hoare triple {63440#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,038 INFO L290 TraceCheckUtils]: 80: Hoare triple {63440#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {63440#false} is VALID [2022-04-08 03:06:05,039 INFO L290 TraceCheckUtils]: 81: Hoare triple {63440#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {63440#false} is VALID [2022-04-08 03:06:05,039 INFO L272 TraceCheckUtils]: 82: Hoare triple {63440#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {63552#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:05,039 INFO L290 TraceCheckUtils]: 83: Hoare triple {63552#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:05,039 INFO L290 TraceCheckUtils]: 84: Hoare triple {63439#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,040 INFO L272 TraceCheckUtils]: 85: Hoare triple {63439#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:05,040 INFO L290 TraceCheckUtils]: 86: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:05,041 INFO L272 TraceCheckUtils]: 87: Hoare triple {63439#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:05,041 INFO L290 TraceCheckUtils]: 88: Hoare triple {63561#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {63439#true} is VALID [2022-04-08 03:06:05,041 INFO L290 TraceCheckUtils]: 89: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,041 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {63439#true} {63439#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 91: Hoare triple {63439#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 92: Hoare triple {63439#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {63439#true} {63439#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 94: Hoare triple {63439#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 95: Hoare triple {63439#true} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 96: Hoare triple {63439#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 97: Hoare triple {63439#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 98: Hoare triple {63439#true} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:05,042 INFO L290 TraceCheckUtils]: 99: Hoare triple {63439#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {63439#true} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 100: Hoare triple {63439#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:05,043 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {63439#true} {63440#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 102: Hoare triple {63440#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 103: Hoare triple {63440#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 104: Hoare triple {63440#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 105: Hoare triple {63440#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 106: Hoare triple {63440#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L272 TraceCheckUtils]: 107: Hoare triple {63440#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {63440#false} is VALID [2022-04-08 03:06:05,043 INFO L290 TraceCheckUtils]: 108: Hoare triple {63440#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {63440#false} is VALID [2022-04-08 03:06:05,044 INFO L290 TraceCheckUtils]: 109: Hoare triple {63440#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,044 INFO L272 TraceCheckUtils]: 110: Hoare triple {63440#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,044 INFO L290 TraceCheckUtils]: 111: Hoare triple {63440#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:05,044 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:06:05,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:06:05,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1370588647] [2022-04-08 03:06:05,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1370588647] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:06:05,045 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1645695324] [2022-04-08 03:06:05,045 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 03:06:05,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:06:05,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:06:05,048 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:06:05,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-04-08 03:06:07,579 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2022-04-08 03:06:07,579 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-08 03:06:07,589 INFO L263 TraceCheckSpWp]: Trace formula consists of 1752 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-08 03:06:07,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:07,632 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:06:07,877 INFO L272 TraceCheckUtils]: 0: Hoare triple {63439#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {63439#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:07,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {63439#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {63439#true} {63439#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,878 INFO L272 TraceCheckUtils]: 4: Hoare triple {63439#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,879 INFO L290 TraceCheckUtils]: 5: Hoare triple {63439#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {63439#true} is VALID [2022-04-08 03:06:07,879 INFO L272 TraceCheckUtils]: 6: Hoare triple {63439#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,879 INFO L290 TraceCheckUtils]: 7: Hoare triple {63439#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:07,879 INFO L290 TraceCheckUtils]: 8: Hoare triple {63439#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,879 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {63439#true} {63439#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,879 INFO L272 TraceCheckUtils]: 10: Hoare triple {63439#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L290 TraceCheckUtils]: 11: Hoare triple {63439#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L272 TraceCheckUtils]: 12: Hoare triple {63439#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L290 TraceCheckUtils]: 13: Hoare triple {63439#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L290 TraceCheckUtils]: 14: Hoare triple {63439#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L290 TraceCheckUtils]: 15: Hoare triple {63439#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {63439#true} {63439#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {63439#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {63439#true} is VALID [2022-04-08 03:06:07,880 INFO L290 TraceCheckUtils]: 18: Hoare triple {63439#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {63439#true} {63439#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {63439#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L290 TraceCheckUtils]: 21: Hoare triple {63439#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L290 TraceCheckUtils]: 22: Hoare triple {63439#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L272 TraceCheckUtils]: 23: Hoare triple {63439#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L290 TraceCheckUtils]: 24: Hoare triple {63439#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {63439#true} is VALID [2022-04-08 03:06:07,881 INFO L272 TraceCheckUtils]: 25: Hoare triple {63439#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L290 TraceCheckUtils]: 26: Hoare triple {63439#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L290 TraceCheckUtils]: 27: Hoare triple {63439#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L290 TraceCheckUtils]: 28: Hoare triple {63439#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L290 TraceCheckUtils]: 29: Hoare triple {63439#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {63439#true} {63439#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L290 TraceCheckUtils]: 31: Hoare triple {63439#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L290 TraceCheckUtils]: 32: Hoare triple {63439#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {63439#true} is VALID [2022-04-08 03:06:07,882 INFO L272 TraceCheckUtils]: 33: Hoare triple {63439#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 34: Hoare triple {63439#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 35: Hoare triple {63439#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 36: Hoare triple {63439#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 37: Hoare triple {63439#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 38: Hoare triple {63439#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 39: Hoare triple {63439#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 40: Hoare triple {63439#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,883 INFO L290 TraceCheckUtils]: 41: Hoare triple {63439#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {63439#true} {63439#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L290 TraceCheckUtils]: 43: Hoare triple {63439#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L272 TraceCheckUtils]: 44: Hoare triple {63439#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L290 TraceCheckUtils]: 45: Hoare triple {63439#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L290 TraceCheckUtils]: 46: Hoare triple {63439#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L290 TraceCheckUtils]: 47: Hoare triple {63439#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L290 TraceCheckUtils]: 48: Hoare triple {63439#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,884 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {63439#true} {63439#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L290 TraceCheckUtils]: 50: Hoare triple {63439#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L290 TraceCheckUtils]: 51: Hoare triple {63439#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {63439#true} {63439#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L290 TraceCheckUtils]: 53: Hoare triple {63439#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L272 TraceCheckUtils]: 54: Hoare triple {63439#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L290 TraceCheckUtils]: 55: Hoare triple {63439#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L290 TraceCheckUtils]: 56: Hoare triple {63439#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,885 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {63439#true} {63439#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 58: Hoare triple {63439#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 59: Hoare triple {63439#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 60: Hoare triple {63439#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 61: Hoare triple {63439#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 62: Hoare triple {63439#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L272 TraceCheckUtils]: 63: Hoare triple {63439#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {63439#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 65: Hoare triple {63439#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {63439#true} is VALID [2022-04-08 03:06:07,886 INFO L290 TraceCheckUtils]: 66: Hoare triple {63439#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {63439#true} is VALID [2022-04-08 03:06:07,887 INFO L272 TraceCheckUtils]: 67: Hoare triple {63439#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {63439#true} is VALID [2022-04-08 03:06:07,887 INFO L290 TraceCheckUtils]: 68: Hoare triple {63439#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {63439#true} is VALID [2022-04-08 03:06:07,887 INFO L290 TraceCheckUtils]: 69: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,887 INFO L290 TraceCheckUtils]: 70: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L290 TraceCheckUtils]: 71: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L290 TraceCheckUtils]: 72: Hoare triple {63439#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L290 TraceCheckUtils]: 73: Hoare triple {63439#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L290 TraceCheckUtils]: 74: Hoare triple {63439#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L290 TraceCheckUtils]: 75: Hoare triple {63439#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L290 TraceCheckUtils]: 76: Hoare triple {63439#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,888 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {63439#true} {63439#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L290 TraceCheckUtils]: 78: Hoare triple {63439#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L290 TraceCheckUtils]: 79: Hoare triple {63439#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L290 TraceCheckUtils]: 80: Hoare triple {63439#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L290 TraceCheckUtils]: 81: Hoare triple {63439#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L272 TraceCheckUtils]: 82: Hoare triple {63439#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L290 TraceCheckUtils]: 83: Hoare triple {63439#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:07,889 INFO L290 TraceCheckUtils]: 84: Hoare triple {63439#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,890 INFO L272 TraceCheckUtils]: 85: Hoare triple {63439#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63439#true} is VALID [2022-04-08 03:06:07,890 INFO L290 TraceCheckUtils]: 86: Hoare triple {63439#true} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {63439#true} is VALID [2022-04-08 03:06:07,890 INFO L272 TraceCheckUtils]: 87: Hoare triple {63439#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63439#true} is VALID [2022-04-08 03:06:07,890 INFO L290 TraceCheckUtils]: 88: Hoare triple {63439#true} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {63439#true} is VALID [2022-04-08 03:06:07,890 INFO L290 TraceCheckUtils]: 89: Hoare triple {63439#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63439#true} is VALID [2022-04-08 03:06:07,890 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {63439#true} {63439#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {63439#true} is VALID [2022-04-08 03:06:07,891 INFO L290 TraceCheckUtils]: 91: Hoare triple {63439#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {63841#(= (- 1073741802) |KbFilter_Complete_#res|)} is VALID [2022-04-08 03:06:07,891 INFO L290 TraceCheckUtils]: 92: Hoare triple {63841#(= (- 1073741802) |KbFilter_Complete_#res|)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63841#(= (- 1073741802) |KbFilter_Complete_#res|)} is VALID [2022-04-08 03:06:07,893 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {63841#(= (- 1073741802) |KbFilter_Complete_#res|)} {63439#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {63848#(= |IofCallDriver_#t~ret196| (- 1073741802))} is VALID [2022-04-08 03:06:07,893 INFO L290 TraceCheckUtils]: 94: Hoare triple {63848#(= |IofCallDriver_#t~ret196| (- 1073741802))} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {63852#(= (- 1073741802) IofCallDriver_~compRetStatus~0)} is VALID [2022-04-08 03:06:07,894 INFO L290 TraceCheckUtils]: 95: Hoare triple {63852#(= (- 1073741802) IofCallDriver_~compRetStatus~0)} [1593] L3066-->L3061-1: Formula: (not (= v_IofCallDriver_~compRetStatus~0_4 (- 1073741802))) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_4} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,894 INFO L290 TraceCheckUtils]: 96: Hoare triple {63440#false} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,894 INFO L290 TraceCheckUtils]: 97: Hoare triple {63440#false} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {63440#false} is VALID [2022-04-08 03:06:07,894 INFO L290 TraceCheckUtils]: 98: Hoare triple {63440#false} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {63440#false} is VALID [2022-04-08 03:06:07,894 INFO L290 TraceCheckUtils]: 99: Hoare triple {63440#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {63440#false} is VALID [2022-04-08 03:06:07,894 INFO L290 TraceCheckUtils]: 100: Hoare triple {63440#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,894 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {63440#false} {63439#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 102: Hoare triple {63440#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 103: Hoare triple {63440#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 104: Hoare triple {63440#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 105: Hoare triple {63440#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 106: Hoare triple {63440#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L272 TraceCheckUtils]: 107: Hoare triple {63440#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 108: Hoare triple {63440#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {63440#false} is VALID [2022-04-08 03:06:07,895 INFO L290 TraceCheckUtils]: 109: Hoare triple {63440#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,896 INFO L272 TraceCheckUtils]: 110: Hoare triple {63440#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,896 INFO L290 TraceCheckUtils]: 111: Hoare triple {63440#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {63440#false} is VALID [2022-04-08 03:06:07,896 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:06:07,896 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 03:06:07,896 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1645695324] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:06:07,896 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 03:06:07,896 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [16] total 19 [2022-04-08 03:06:07,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2015366205] [2022-04-08 03:06:07,897 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:06:07,897 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) Word has length 112 [2022-04-08 03:06:07,897 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:06:07,897 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) [2022-04-08 03:06:07,999 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-08 03:06:07,999 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 03:06:08,000 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:06:08,000 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 03:06:08,000 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:06:08,000 INFO L87 Difference]: Start difference. First operand 363 states and 427 transitions. Second operand has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) [2022-04-08 03:06:18,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:18,464 INFO L93 Difference]: Finished difference Result 459 states and 546 transitions. [2022-04-08 03:06:18,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 03:06:18,464 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) Word has length 112 [2022-04-08 03:06:18,464 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:06:18,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) [2022-04-08 03:06:18,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 227 transitions. [2022-04-08 03:06:18,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) [2022-04-08 03:06:18,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 227 transitions. [2022-04-08 03:06:18,468 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 227 transitions. [2022-04-08 03:06:18,625 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 227 edges. 227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:06:18,631 INFO L225 Difference]: With dead ends: 459 [2022-04-08 03:06:18,631 INFO L226 Difference]: Without dead ends: 349 [2022-04-08 03:06:18,632 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 146 GetRequests, 129 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2022-04-08 03:06:18,632 INFO L913 BasicCegarLoop]: 162 mSDtfsCounter, 15 mSDsluCounter, 466 mSDsCounter, 0 mSdLazyCounter, 8 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 16 SdHoareTripleChecker+Valid, 628 SdHoareTripleChecker+Invalid, 8 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 8 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-08 03:06:18,633 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [16 Valid, 628 Invalid, 8 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 8 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-08 03:06:18,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2022-04-08 03:06:19,017 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 349. [2022-04-08 03:06:19,017 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:06:19,018 INFO L82 GeneralOperation]: Start isEquivalent. First operand 349 states. Second operand has 349 states, 274 states have (on average 1.2080291970802919) internal successors, (331), 278 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:19,018 INFO L74 IsIncluded]: Start isIncluded. First operand 349 states. Second operand has 349 states, 274 states have (on average 1.2080291970802919) internal successors, (331), 278 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:19,018 INFO L87 Difference]: Start difference. First operand 349 states. Second operand has 349 states, 274 states have (on average 1.2080291970802919) internal successors, (331), 278 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:19,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:19,025 INFO L93 Difference]: Finished difference Result 349 states and 407 transitions. [2022-04-08 03:06:19,025 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-08 03:06:19,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:19,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:19,026 INFO L74 IsIncluded]: Start isIncluded. First operand has 349 states, 274 states have (on average 1.2080291970802919) internal successors, (331), 278 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 349 states. [2022-04-08 03:06:19,026 INFO L87 Difference]: Start difference. First operand has 349 states, 274 states have (on average 1.2080291970802919) internal successors, (331), 278 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 349 states. [2022-04-08 03:06:19,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:19,033 INFO L93 Difference]: Finished difference Result 349 states and 407 transitions. [2022-04-08 03:06:19,033 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-08 03:06:19,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:19,034 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:19,034 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:06:19,034 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:06:19,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 349 states, 274 states have (on average 1.2080291970802919) internal successors, (331), 278 states have internal predecessors, (331), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:19,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 407 transitions. [2022-04-08 03:06:19,043 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 407 transitions. Word has length 112 [2022-04-08 03:06:19,043 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:06:19,043 INFO L478 AbstractCegarLoop]: Abstraction has 349 states and 407 transitions. [2022-04-08 03:06:19,043 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 15.0) internal successors, (75), 4 states have internal predecessors, (75), 2 states have call successors, (17), 2 states have call predecessors, (17), 3 states have return successors, (13), 3 states have call predecessors, (13), 1 states have call successors, (13) [2022-04-08 03:06:19,043 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 407 transitions. [2022-04-08 03:06:19,044 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-04-08 03:06:19,044 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:06:19,044 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:06:19,094 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-04-08 03:06:19,257 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:06:19,257 INFO L403 AbstractCegarLoop]: === Iteration 33 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:06:19,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:06:19,258 INFO L85 PathProgramCache]: Analyzing trace with hash -938992550, now seen corresponding path program 1 times [2022-04-08 03:06:19,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:06:19,258 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [198587269] [2022-04-08 03:06:19,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:06:19,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:06:19,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:06:19,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {65807#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {65724#true} is VALID [2022-04-08 03:06:19,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65724#true} {65724#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:06:19,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {65808#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,557 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {65724#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:06:19,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:19,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,620 INFO L290 TraceCheckUtils]: 0: Hoare triple {65724#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {65724#true} is VALID [2022-04-08 03:06:19,620 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,620 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,620 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65724#true} {65724#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65724#true} is VALID [2022-04-08 03:06:19,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {65724#true} is VALID [2022-04-08 03:06:19,621 INFO L272 TraceCheckUtils]: 1: Hoare triple {65724#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65724#true} is VALID [2022-04-08 03:06:19,621 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {65724#true} is VALID [2022-04-08 03:06:19,621 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,621 INFO L290 TraceCheckUtils]: 4: Hoare triple {65724#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,621 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {65724#true} {65724#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65724#true} is VALID [2022-04-08 03:06:19,622 INFO L290 TraceCheckUtils]: 6: Hoare triple {65724#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {65724#true} is VALID [2022-04-08 03:06:19,622 INFO L290 TraceCheckUtils]: 7: Hoare triple {65724#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,623 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:06:19,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:19,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {65724#true} is VALID [2022-04-08 03:06:19,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,688 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,688 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65724#true} {65724#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65724#true} is VALID [2022-04-08 03:06:19,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:06:19,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {65724#true} is VALID [2022-04-08 03:06:19,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,702 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,702 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,702 INFO L290 TraceCheckUtils]: 4: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,703 INFO L290 TraceCheckUtils]: 5: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,703 INFO L290 TraceCheckUtils]: 6: Hoare triple {65724#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {65724#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,703 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {65724#true} {65724#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {65724#true} is VALID [2022-04-08 03:06:19,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:06:19,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {65724#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {65724#true} is VALID [2022-04-08 03:06:19,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,712 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {65724#true} is VALID [2022-04-08 03:06:19,712 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,712 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65724#true} {65724#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {65724#true} is VALID [2022-04-08 03:06:19,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {65724#true} is VALID [2022-04-08 03:06:19,714 INFO L272 TraceCheckUtils]: 1: Hoare triple {65724#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:19,714 INFO L290 TraceCheckUtils]: 2: Hoare triple {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {65724#true} is VALID [2022-04-08 03:06:19,714 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,714 INFO L290 TraceCheckUtils]: 4: Hoare triple {65724#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,714 INFO L290 TraceCheckUtils]: 5: Hoare triple {65724#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,715 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {65724#true} {65724#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65724#true} is VALID [2022-04-08 03:06:19,715 INFO L290 TraceCheckUtils]: 7: Hoare triple {65724#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {65724#true} is VALID [2022-04-08 03:06:19,715 INFO L290 TraceCheckUtils]: 8: Hoare triple {65724#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {65724#true} is VALID [2022-04-08 03:06:19,716 INFO L272 TraceCheckUtils]: 9: Hoare triple {65724#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:19,716 INFO L290 TraceCheckUtils]: 10: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {65724#true} is VALID [2022-04-08 03:06:19,716 INFO L290 TraceCheckUtils]: 11: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,716 INFO L290 TraceCheckUtils]: 12: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,716 INFO L290 TraceCheckUtils]: 13: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,716 INFO L290 TraceCheckUtils]: 14: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L290 TraceCheckUtils]: 15: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L290 TraceCheckUtils]: 16: Hoare triple {65724#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L290 TraceCheckUtils]: 17: Hoare triple {65724#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {65724#true} {65724#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L290 TraceCheckUtils]: 19: Hoare triple {65724#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L272 TraceCheckUtils]: 20: Hoare triple {65724#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L290 TraceCheckUtils]: 21: Hoare triple {65724#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {65724#true} is VALID [2022-04-08 03:06:19,717 INFO L290 TraceCheckUtils]: 22: Hoare triple {65724#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,718 INFO L290 TraceCheckUtils]: 23: Hoare triple {65724#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {65724#true} is VALID [2022-04-08 03:06:19,718 INFO L290 TraceCheckUtils]: 24: Hoare triple {65724#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,718 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {65724#true} {65724#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {65724#true} is VALID [2022-04-08 03:06:19,718 INFO L290 TraceCheckUtils]: 26: Hoare triple {65724#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,718 INFO L290 TraceCheckUtils]: 27: Hoare triple {65724#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,719 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,734 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:06:19,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {65834#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {65724#true} is VALID [2022-04-08 03:06:19,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:06:19,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {65724#true} is VALID [2022-04-08 03:06:19,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,769 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,769 INFO L290 TraceCheckUtils]: 4: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,769 INFO L290 TraceCheckUtils]: 5: Hoare triple {65724#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {65724#true} is VALID [2022-04-08 03:06:19,769 INFO L290 TraceCheckUtils]: 6: Hoare triple {65724#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,769 INFO L290 TraceCheckUtils]: 7: Hoare triple {65724#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {65724#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,770 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:06:19,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:06:19,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:19,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {65724#true} is VALID [2022-04-08 03:06:19,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,850 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65724#true} {65724#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65724#true} is VALID [2022-04-08 03:06:19,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {65724#true} is VALID [2022-04-08 03:06:19,851 INFO L272 TraceCheckUtils]: 1: Hoare triple {65724#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:19,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {65724#true} is VALID [2022-04-08 03:06:19,851 INFO L290 TraceCheckUtils]: 3: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,851 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {65724#true} {65724#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65724#true} is VALID [2022-04-08 03:06:19,851 INFO L290 TraceCheckUtils]: 5: Hoare triple {65724#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {65724#true} is VALID [2022-04-08 03:06:19,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {65724#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,852 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {65724#true} {65724#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65724#true} is VALID [2022-04-08 03:06:19,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:06:19,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:19,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {65853#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {65854#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 03:06:19,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {65854#(= ~MPR1~0 ~s~0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65854#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 03:06:19,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {65854#(= ~MPR1~0 ~s~0)} {65724#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {65835#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65724#true} is VALID [2022-04-08 03:06:19,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {65724#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,876 INFO L272 TraceCheckUtils]: 2: Hoare triple {65724#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:19,876 INFO L290 TraceCheckUtils]: 3: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {65724#true} is VALID [2022-04-08 03:06:19,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {65724#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:19,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {65724#true} is VALID [2022-04-08 03:06:19,877 INFO L290 TraceCheckUtils]: 6: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,877 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {65724#true} {65724#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65724#true} is VALID [2022-04-08 03:06:19,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {65724#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {65724#true} is VALID [2022-04-08 03:06:19,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {65724#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,878 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {65724#true} {65724#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65724#true} is VALID [2022-04-08 03:06:19,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {65724#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {65724#true} is VALID [2022-04-08 03:06:19,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {65724#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,878 INFO L272 TraceCheckUtils]: 13: Hoare triple {65724#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65853#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:19,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {65853#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {65854#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 03:06:19,879 INFO L290 TraceCheckUtils]: 15: Hoare triple {65854#(= ~MPR1~0 ~s~0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65854#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 03:06:19,880 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {65854#(= ~MPR1~0 ~s~0)} {65724#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,880 INFO L290 TraceCheckUtils]: 18: Hoare triple {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,881 INFO L290 TraceCheckUtils]: 19: Hoare triple {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 03:06:19,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 03:06:19,881 INFO L290 TraceCheckUtils]: 21: Hoare triple {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 03:06:19,883 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {65725#false} is VALID [2022-04-08 03:06:19,884 INFO L272 TraceCheckUtils]: 0: Hoare triple {65724#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65807#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:06:19,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {65807#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {65724#true} is VALID [2022-04-08 03:06:19,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {65724#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,884 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {65724#true} {65724#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,884 INFO L272 TraceCheckUtils]: 4: Hoare triple {65724#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {65724#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {65724#true} is VALID [2022-04-08 03:06:19,886 INFO L272 TraceCheckUtils]: 6: Hoare triple {65724#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65808#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:19,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {65808#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,887 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {65724#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,888 INFO L272 TraceCheckUtils]: 10: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:19,888 INFO L290 TraceCheckUtils]: 11: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {65724#true} is VALID [2022-04-08 03:06:19,888 INFO L272 TraceCheckUtils]: 12: Hoare triple {65724#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65724#true} is VALID [2022-04-08 03:06:19,888 INFO L290 TraceCheckUtils]: 13: Hoare triple {65724#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {65724#true} is VALID [2022-04-08 03:06:19,888 INFO L290 TraceCheckUtils]: 14: Hoare triple {65724#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,888 INFO L290 TraceCheckUtils]: 15: Hoare triple {65724#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,889 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {65724#true} {65724#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {65724#true} is VALID [2022-04-08 03:06:19,889 INFO L290 TraceCheckUtils]: 17: Hoare triple {65724#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {65724#true} is VALID [2022-04-08 03:06:19,889 INFO L290 TraceCheckUtils]: 18: Hoare triple {65724#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,890 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,890 INFO L290 TraceCheckUtils]: 20: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,891 INFO L290 TraceCheckUtils]: 21: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,891 INFO L290 TraceCheckUtils]: 22: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,892 INFO L272 TraceCheckUtils]: 23: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:19,892 INFO L290 TraceCheckUtils]: 24: Hoare triple {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {65724#true} is VALID [2022-04-08 03:06:19,893 INFO L272 TraceCheckUtils]: 25: Hoare triple {65724#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:19,894 INFO L290 TraceCheckUtils]: 26: Hoare triple {65814#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {65724#true} is VALID [2022-04-08 03:06:19,894 INFO L290 TraceCheckUtils]: 27: Hoare triple {65724#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,894 INFO L290 TraceCheckUtils]: 28: Hoare triple {65724#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,894 INFO L290 TraceCheckUtils]: 29: Hoare triple {65724#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,894 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {65724#true} {65724#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {65724#true} is VALID [2022-04-08 03:06:19,894 INFO L290 TraceCheckUtils]: 31: Hoare triple {65724#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {65724#true} is VALID [2022-04-08 03:06:19,894 INFO L290 TraceCheckUtils]: 32: Hoare triple {65724#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L272 TraceCheckUtils]: 33: Hoare triple {65724#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 34: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 35: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 37: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 38: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 39: Hoare triple {65724#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,895 INFO L290 TraceCheckUtils]: 40: Hoare triple {65724#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L290 TraceCheckUtils]: 41: Hoare triple {65724#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {65724#true} {65724#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L290 TraceCheckUtils]: 43: Hoare triple {65724#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L272 TraceCheckUtils]: 44: Hoare triple {65724#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L290 TraceCheckUtils]: 45: Hoare triple {65724#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L290 TraceCheckUtils]: 46: Hoare triple {65724#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L290 TraceCheckUtils]: 47: Hoare triple {65724#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L290 TraceCheckUtils]: 48: Hoare triple {65724#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,896 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {65724#true} {65724#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {65724#true} is VALID [2022-04-08 03:06:19,897 INFO L290 TraceCheckUtils]: 50: Hoare triple {65724#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,897 INFO L290 TraceCheckUtils]: 51: Hoare triple {65724#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,897 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,898 INFO L290 TraceCheckUtils]: 53: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,899 INFO L272 TraceCheckUtils]: 54: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65834#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:19,899 INFO L290 TraceCheckUtils]: 55: Hoare triple {65834#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {65724#true} is VALID [2022-04-08 03:06:19,899 INFO L290 TraceCheckUtils]: 56: Hoare triple {65724#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,899 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,899 INFO L290 TraceCheckUtils]: 58: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,900 INFO L290 TraceCheckUtils]: 59: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,900 INFO L290 TraceCheckUtils]: 60: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,900 INFO L290 TraceCheckUtils]: 61: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,901 INFO L290 TraceCheckUtils]: 62: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,901 INFO L272 TraceCheckUtils]: 63: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,902 INFO L290 TraceCheckUtils]: 64: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,902 INFO L290 TraceCheckUtils]: 65: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,903 INFO L290 TraceCheckUtils]: 66: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,904 INFO L272 TraceCheckUtils]: 67: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:19,904 INFO L290 TraceCheckUtils]: 68: Hoare triple {65809#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {65724#true} is VALID [2022-04-08 03:06:19,904 INFO L290 TraceCheckUtils]: 69: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,904 INFO L290 TraceCheckUtils]: 70: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,904 INFO L290 TraceCheckUtils]: 71: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,905 INFO L290 TraceCheckUtils]: 72: Hoare triple {65724#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,905 INFO L290 TraceCheckUtils]: 73: Hoare triple {65724#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {65724#true} is VALID [2022-04-08 03:06:19,905 INFO L290 TraceCheckUtils]: 74: Hoare triple {65724#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {65724#true} is VALID [2022-04-08 03:06:19,905 INFO L290 TraceCheckUtils]: 75: Hoare triple {65724#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,905 INFO L290 TraceCheckUtils]: 76: Hoare triple {65724#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,906 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {65724#true} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,906 INFO L290 TraceCheckUtils]: 78: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,907 INFO L290 TraceCheckUtils]: 79: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,907 INFO L290 TraceCheckUtils]: 80: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,908 INFO L290 TraceCheckUtils]: 81: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 03:06:19,909 INFO L272 TraceCheckUtils]: 82: Hoare triple {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {65835#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:19,909 INFO L290 TraceCheckUtils]: 83: Hoare triple {65835#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65724#true} is VALID [2022-04-08 03:06:19,909 INFO L290 TraceCheckUtils]: 84: Hoare triple {65724#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,910 INFO L272 TraceCheckUtils]: 85: Hoare triple {65724#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:19,910 INFO L290 TraceCheckUtils]: 86: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L272 TraceCheckUtils]: 87: Hoare triple {65724#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:19,911 INFO L290 TraceCheckUtils]: 88: Hoare triple {65849#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L290 TraceCheckUtils]: 89: Hoare triple {65724#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {65724#true} {65724#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L290 TraceCheckUtils]: 91: Hoare triple {65724#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L290 TraceCheckUtils]: 92: Hoare triple {65724#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {65724#true} {65724#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {65724#true} is VALID [2022-04-08 03:06:19,911 INFO L290 TraceCheckUtils]: 94: Hoare triple {65724#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {65724#true} is VALID [2022-04-08 03:06:19,912 INFO L290 TraceCheckUtils]: 95: Hoare triple {65724#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {65724#true} is VALID [2022-04-08 03:06:19,912 INFO L272 TraceCheckUtils]: 96: Hoare triple {65724#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65853#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:19,912 INFO L290 TraceCheckUtils]: 97: Hoare triple {65853#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {65854#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 03:06:19,912 INFO L290 TraceCheckUtils]: 98: Hoare triple {65854#(= ~MPR1~0 ~s~0)} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65854#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 03:06:19,913 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {65854#(= ~MPR1~0 ~s~0)} {65724#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,913 INFO L290 TraceCheckUtils]: 100: Hoare triple {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,913 INFO L290 TraceCheckUtils]: 101: Hoare triple {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 03:06:19,914 INFO L290 TraceCheckUtils]: 102: Hoare triple {65847#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1541] L3095-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))) v_~lowerDriverReturn~0_10) (= v_~s~0_29 v_~NP~0_12) (= v_~s~0_28 v_~IPC~0_2)) InVars {~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_10, ~s~0=v_~s~0_28} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 03:06:19,914 INFO L290 TraceCheckUtils]: 103: Hoare triple {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 03:06:19,914 INFO L290 TraceCheckUtils]: 104: Hoare triple {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 03:06:19,915 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {65848#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {65732#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {65725#false} is VALID [2022-04-08 03:06:19,915 INFO L290 TraceCheckUtils]: 106: Hoare triple {65725#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 107: Hoare triple {65725#false} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 108: Hoare triple {65725#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 109: Hoare triple {65725#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 110: Hoare triple {65725#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L272 TraceCheckUtils]: 111: Hoare triple {65725#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 112: Hoare triple {65725#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 113: Hoare triple {65725#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L272 TraceCheckUtils]: 114: Hoare triple {65725#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-08 03:06:19,916 INFO L290 TraceCheckUtils]: 115: Hoare triple {65725#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {65725#false} is VALID [2022-04-08 03:06:19,917 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:06:19,917 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:06:19,917 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [198587269] [2022-04-08 03:06:19,917 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [198587269] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:06:19,917 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:06:19,917 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:06:19,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [758867203] [2022-04-08 03:06:19,917 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:06:19,917 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) Word has length 116 [2022-04-08 03:06:19,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:06:19,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:06:20,003 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-08 03:06:20,003 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:06:20,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:06:20,003 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:06:20,004 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=141, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:06:20,004 INFO L87 Difference]: Start difference. First operand 349 states and 407 transitions. Second operand has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:06:22,204 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-08 03:06:28,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:28,148 INFO L93 Difference]: Finished difference Result 473 states and 562 transitions. [2022-04-08 03:06:28,148 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-08 03:06:28,148 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) Word has length 116 [2022-04-08 03:06:28,148 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:06:28,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:06:28,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 238 transitions. [2022-04-08 03:06:28,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:06:28,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 238 transitions. [2022-04-08 03:06:28,151 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 238 transitions. [2022-04-08 03:06:28,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 238 edges. 238 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:06:28,429 INFO L225 Difference]: With dead ends: 473 [2022-04-08 03:06:28,429 INFO L226 Difference]: Without dead ends: 377 [2022-04-08 03:06:28,430 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 24 SyntacticMatches, 1 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 101 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=164, Invalid=538, Unknown=0, NotChecked=0, Total=702 [2022-04-08 03:06:28,430 INFO L913 BasicCegarLoop]: 138 mSDtfsCounter, 417 mSDsluCounter, 192 mSDsCounter, 0 mSdLazyCounter, 527 mSolverCounterSat, 207 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 419 SdHoareTripleChecker+Valid, 330 SdHoareTripleChecker+Invalid, 735 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 207 IncrementalHoareTripleChecker+Valid, 527 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.5s IncrementalHoareTripleChecker+Time [2022-04-08 03:06:28,430 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [419 Valid, 330 Invalid, 735 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [207 Valid, 527 Invalid, 1 Unknown, 0 Unchecked, 4.5s Time] [2022-04-08 03:06:28,431 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 377 states. [2022-04-08 03:06:28,789 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 377 to 337. [2022-04-08 03:06:28,789 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:06:28,790 INFO L82 GeneralOperation]: Start isEquivalent. First operand 377 states. Second operand has 337 states, 264 states have (on average 1.1931818181818181) internal successors, (315), 268 states have internal predecessors, (315), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:28,790 INFO L74 IsIncluded]: Start isIncluded. First operand 377 states. Second operand has 337 states, 264 states have (on average 1.1931818181818181) internal successors, (315), 268 states have internal predecessors, (315), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:28,790 INFO L87 Difference]: Start difference. First operand 377 states. Second operand has 337 states, 264 states have (on average 1.1931818181818181) internal successors, (315), 268 states have internal predecessors, (315), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:28,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:28,795 INFO L93 Difference]: Finished difference Result 377 states and 437 transitions. [2022-04-08 03:06:28,795 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 437 transitions. [2022-04-08 03:06:28,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:28,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:28,796 INFO L74 IsIncluded]: Start isIncluded. First operand has 337 states, 264 states have (on average 1.1931818181818181) internal successors, (315), 268 states have internal predecessors, (315), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) Second operand 377 states. [2022-04-08 03:06:28,796 INFO L87 Difference]: Start difference. First operand has 337 states, 264 states have (on average 1.1931818181818181) internal successors, (315), 268 states have internal predecessors, (315), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) Second operand 377 states. [2022-04-08 03:06:28,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:28,804 INFO L93 Difference]: Finished difference Result 377 states and 437 transitions. [2022-04-08 03:06:28,804 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 437 transitions. [2022-04-08 03:06:28,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:28,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:28,805 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:06:28,805 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:06:28,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 337 states, 264 states have (on average 1.1931818181818181) internal successors, (315), 268 states have internal predecessors, (315), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:28,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 337 states to 337 states and 389 transitions. [2022-04-08 03:06:28,813 INFO L78 Accepts]: Start accepts. Automaton has 337 states and 389 transitions. Word has length 116 [2022-04-08 03:06:28,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:06:28,814 INFO L478 AbstractCegarLoop]: Abstraction has 337 states and 389 transitions. [2022-04-08 03:06:28,814 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.5) internal successors, (77), 6 states have internal predecessors, (77), 3 states have call successors, (18), 11 states have call predecessors, (18), 4 states have return successors, (14), 4 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:06:28,814 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 389 transitions. [2022-04-08 03:06:28,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-08 03:06:28,815 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:06:28,815 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:06:28,815 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-04-08 03:06:28,815 INFO L403 AbstractCegarLoop]: === Iteration 34 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:06:28,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:06:28,815 INFO L85 PathProgramCache]: Analyzing trace with hash 535084471, now seen corresponding path program 1 times [2022-04-08 03:06:28,815 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:06:28,815 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467544570] [2022-04-08 03:06:28,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:06:28,816 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:06:28,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:06:29,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {67856#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67770#true} {67770#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:06:29,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,075 INFO L290 TraceCheckUtils]: 0: Hoare triple {67857#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,075 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67770#true} {67770#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:06:29,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:29,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {67770#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {67770#true} is VALID [2022-04-08 03:06:29,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,106 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67770#true} {67770#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L272 TraceCheckUtils]: 1: Hoare triple {67770#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L290 TraceCheckUtils]: 4: Hoare triple {67770#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {67770#true} {67770#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67770#true} is VALID [2022-04-08 03:06:29,107 INFO L290 TraceCheckUtils]: 6: Hoare triple {67770#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {67770#true} is VALID [2022-04-08 03:06:29,108 INFO L290 TraceCheckUtils]: 7: Hoare triple {67770#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,108 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {67770#true} {67770#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {67770#true} is VALID [2022-04-08 03:06:29,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:06:29,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:29,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,158 INFO L290 TraceCheckUtils]: 0: Hoare triple {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {67770#true} is VALID [2022-04-08 03:06:29,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,158 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,158 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,158 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67770#true} {67770#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:06:29,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {67770#true} is VALID [2022-04-08 03:06:29,172 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,172 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,172 INFO L290 TraceCheckUtils]: 4: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,173 INFO L290 TraceCheckUtils]: 6: Hoare triple {67770#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {67770#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,173 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {67770#true} {67770#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {67770#true} is VALID [2022-04-08 03:06:29,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:06:29,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {67770#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {67770#true} is VALID [2022-04-08 03:06:29,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,181 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {67770#true} is VALID [2022-04-08 03:06:29,181 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,181 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67770#true} {67770#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {67770#true} is VALID [2022-04-08 03:06:29,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {67770#true} is VALID [2022-04-08 03:06:29,183 INFO L272 TraceCheckUtils]: 1: Hoare triple {67770#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:29,183 INFO L290 TraceCheckUtils]: 2: Hoare triple {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {67770#true} is VALID [2022-04-08 03:06:29,183 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,183 INFO L290 TraceCheckUtils]: 4: Hoare triple {67770#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {67770#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,183 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {67770#true} {67770#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,183 INFO L290 TraceCheckUtils]: 7: Hoare triple {67770#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {67770#true} is VALID [2022-04-08 03:06:29,184 INFO L290 TraceCheckUtils]: 8: Hoare triple {67770#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {67770#true} is VALID [2022-04-08 03:06:29,184 INFO L272 TraceCheckUtils]: 9: Hoare triple {67770#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 10: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {67770#true} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 11: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 12: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 13: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 14: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 15: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,185 INFO L290 TraceCheckUtils]: 16: Hoare triple {67770#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L290 TraceCheckUtils]: 17: Hoare triple {67770#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {67770#true} {67770#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L290 TraceCheckUtils]: 19: Hoare triple {67770#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L272 TraceCheckUtils]: 20: Hoare triple {67770#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L290 TraceCheckUtils]: 21: Hoare triple {67770#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L290 TraceCheckUtils]: 22: Hoare triple {67770#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L290 TraceCheckUtils]: 23: Hoare triple {67770#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {67770#true} is VALID [2022-04-08 03:06:29,186 INFO L290 TraceCheckUtils]: 24: Hoare triple {67770#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,187 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {67770#true} {67770#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {67770#true} is VALID [2022-04-08 03:06:29,187 INFO L290 TraceCheckUtils]: 26: Hoare triple {67770#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,187 INFO L290 TraceCheckUtils]: 27: Hoare triple {67770#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,187 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {67770#true} {67770#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {67770#true} is VALID [2022-04-08 03:06:29,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:06:29,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,210 INFO L290 TraceCheckUtils]: 0: Hoare triple {67883#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,210 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67770#true} {67770#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:06:29,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {67770#true} is VALID [2022-04-08 03:06:29,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,239 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,239 INFO L290 TraceCheckUtils]: 4: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,239 INFO L290 TraceCheckUtils]: 5: Hoare triple {67770#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {67770#true} is VALID [2022-04-08 03:06:29,239 INFO L290 TraceCheckUtils]: 6: Hoare triple {67770#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,239 INFO L290 TraceCheckUtils]: 7: Hoare triple {67770#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,240 INFO L290 TraceCheckUtils]: 8: Hoare triple {67770#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,240 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67770#true} {67770#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {67770#true} is VALID [2022-04-08 03:06:29,250 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:06:29,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:06:29,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:29,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {67770#true} is VALID [2022-04-08 03:06:29,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,287 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67770#true} {67770#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67770#true} is VALID [2022-04-08 03:06:29,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,288 INFO L272 TraceCheckUtils]: 1: Hoare triple {67770#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:29,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {67770#true} is VALID [2022-04-08 03:06:29,288 INFO L290 TraceCheckUtils]: 3: Hoare triple {67770#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,288 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {67770#true} {67770#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67770#true} is VALID [2022-04-08 03:06:29,288 INFO L290 TraceCheckUtils]: 5: Hoare triple {67770#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {67770#true} is VALID [2022-04-08 03:06:29,288 INFO L290 TraceCheckUtils]: 6: Hoare triple {67770#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,289 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {67770#true} {67770#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67770#true} is VALID [2022-04-08 03:06:29,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:06:29,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:29,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {67900#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {67770#true} is VALID [2022-04-08 03:06:29,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,301 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {67770#true} {67770#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {67884#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67770#true} is VALID [2022-04-08 03:06:29,302 INFO L290 TraceCheckUtils]: 1: Hoare triple {67770#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,302 INFO L272 TraceCheckUtils]: 2: Hoare triple {67770#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:29,303 INFO L290 TraceCheckUtils]: 3: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,303 INFO L272 TraceCheckUtils]: 4: Hoare triple {67770#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:29,303 INFO L290 TraceCheckUtils]: 5: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {67770#true} is VALID [2022-04-08 03:06:29,303 INFO L290 TraceCheckUtils]: 6: Hoare triple {67770#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {67770#true} {67770#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L290 TraceCheckUtils]: 8: Hoare triple {67770#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L290 TraceCheckUtils]: 9: Hoare triple {67770#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {67770#true} {67770#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L290 TraceCheckUtils]: 11: Hoare triple {67770#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L290 TraceCheckUtils]: 12: Hoare triple {67770#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L272 TraceCheckUtils]: 13: Hoare triple {67770#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67900#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:29,304 INFO L290 TraceCheckUtils]: 14: Hoare triple {67900#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L290 TraceCheckUtils]: 15: Hoare triple {67770#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,304 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {67770#true} {67770#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 17: Hoare triple {67770#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 18: Hoare triple {67770#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 19: Hoare triple {67770#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 20: Hoare triple {67770#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 21: Hoare triple {67770#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {67770#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 23: Hoare triple {67770#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L290 TraceCheckUtils]: 24: Hoare triple {67770#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,305 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {67770#true} {67770#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,306 INFO L272 TraceCheckUtils]: 0: Hoare triple {67770#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67856#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:06:29,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {67856#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {67770#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {67770#true} {67770#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,307 INFO L272 TraceCheckUtils]: 4: Hoare triple {67770#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {67770#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {67770#true} is VALID [2022-04-08 03:06:29,308 INFO L272 TraceCheckUtils]: 6: Hoare triple {67770#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67857#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:29,309 INFO L290 TraceCheckUtils]: 7: Hoare triple {67857#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,309 INFO L290 TraceCheckUtils]: 8: Hoare triple {67770#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,309 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {67770#true} {67770#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,309 INFO L272 TraceCheckUtils]: 10: Hoare triple {67770#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:29,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L272 TraceCheckUtils]: 12: Hoare triple {67770#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {67770#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {67770#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {67770#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {67770#true} {67770#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L290 TraceCheckUtils]: 17: Hoare triple {67770#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L290 TraceCheckUtils]: 18: Hoare triple {67770#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,310 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {67770#true} {67770#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {67770#true} is VALID [2022-04-08 03:06:29,311 INFO L290 TraceCheckUtils]: 20: Hoare triple {67770#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {67770#true} is VALID [2022-04-08 03:06:29,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {67770#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {67770#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,312 INFO L272 TraceCheckUtils]: 23: Hoare triple {67770#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:29,312 INFO L290 TraceCheckUtils]: 24: Hoare triple {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {67770#true} is VALID [2022-04-08 03:06:29,313 INFO L272 TraceCheckUtils]: 25: Hoare triple {67770#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:29,313 INFO L290 TraceCheckUtils]: 26: Hoare triple {67863#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {67770#true} is VALID [2022-04-08 03:06:29,313 INFO L290 TraceCheckUtils]: 27: Hoare triple {67770#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,313 INFO L290 TraceCheckUtils]: 28: Hoare triple {67770#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,313 INFO L290 TraceCheckUtils]: 29: Hoare triple {67770#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,313 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {67770#true} {67770#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,314 INFO L290 TraceCheckUtils]: 31: Hoare triple {67770#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {67770#true} is VALID [2022-04-08 03:06:29,314 INFO L290 TraceCheckUtils]: 32: Hoare triple {67770#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {67770#true} is VALID [2022-04-08 03:06:29,314 INFO L272 TraceCheckUtils]: 33: Hoare triple {67770#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:29,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 35: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 36: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 38: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 39: Hoare triple {67770#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 40: Hoare triple {67770#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 41: Hoare triple {67770#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {67770#true} {67770#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 43: Hoare triple {67770#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L272 TraceCheckUtils]: 44: Hoare triple {67770#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {67770#true} is VALID [2022-04-08 03:06:29,315 INFO L290 TraceCheckUtils]: 45: Hoare triple {67770#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L290 TraceCheckUtils]: 46: Hoare triple {67770#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L290 TraceCheckUtils]: 47: Hoare triple {67770#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L290 TraceCheckUtils]: 48: Hoare triple {67770#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {67770#true} {67770#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L290 TraceCheckUtils]: 50: Hoare triple {67770#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L290 TraceCheckUtils]: 51: Hoare triple {67770#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {67770#true} {67770#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {67770#true} is VALID [2022-04-08 03:06:29,316 INFO L290 TraceCheckUtils]: 53: Hoare triple {67770#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L272 TraceCheckUtils]: 54: Hoare triple {67770#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67883#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:29,317 INFO L290 TraceCheckUtils]: 55: Hoare triple {67883#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L290 TraceCheckUtils]: 56: Hoare triple {67770#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {67770#true} {67770#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L290 TraceCheckUtils]: 58: Hoare triple {67770#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L290 TraceCheckUtils]: 59: Hoare triple {67770#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L290 TraceCheckUtils]: 60: Hoare triple {67770#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,317 INFO L290 TraceCheckUtils]: 61: Hoare triple {67770#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,318 INFO L290 TraceCheckUtils]: 62: Hoare triple {67770#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,318 INFO L272 TraceCheckUtils]: 63: Hoare triple {67770#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {67770#true} is VALID [2022-04-08 03:06:29,318 INFO L290 TraceCheckUtils]: 64: Hoare triple {67770#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {67770#true} is VALID [2022-04-08 03:06:29,318 INFO L290 TraceCheckUtils]: 65: Hoare triple {67770#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {67770#true} is VALID [2022-04-08 03:06:29,318 INFO L290 TraceCheckUtils]: 66: Hoare triple {67770#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {67770#true} is VALID [2022-04-08 03:06:29,319 INFO L272 TraceCheckUtils]: 67: Hoare triple {67770#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:29,319 INFO L290 TraceCheckUtils]: 68: Hoare triple {67858#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {67770#true} is VALID [2022-04-08 03:06:29,319 INFO L290 TraceCheckUtils]: 69: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,319 INFO L290 TraceCheckUtils]: 70: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 71: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 72: Hoare triple {67770#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 73: Hoare triple {67770#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 74: Hoare triple {67770#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 75: Hoare triple {67770#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 76: Hoare triple {67770#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {67770#true} {67770#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 78: Hoare triple {67770#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 79: Hoare triple {67770#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,320 INFO L290 TraceCheckUtils]: 80: Hoare triple {67770#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {67770#true} is VALID [2022-04-08 03:06:29,321 INFO L290 TraceCheckUtils]: 81: Hoare triple {67770#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {67770#true} is VALID [2022-04-08 03:06:29,321 INFO L272 TraceCheckUtils]: 82: Hoare triple {67770#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {67884#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:29,322 INFO L290 TraceCheckUtils]: 83: Hoare triple {67884#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67770#true} is VALID [2022-04-08 03:06:29,322 INFO L290 TraceCheckUtils]: 84: Hoare triple {67770#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,323 INFO L272 TraceCheckUtils]: 85: Hoare triple {67770#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:29,323 INFO L290 TraceCheckUtils]: 86: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,323 INFO L272 TraceCheckUtils]: 87: Hoare triple {67770#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:29,323 INFO L290 TraceCheckUtils]: 88: Hoare triple {67896#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {67770#true} is VALID [2022-04-08 03:06:29,323 INFO L290 TraceCheckUtils]: 89: Hoare triple {67770#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {67770#true} {67770#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L290 TraceCheckUtils]: 91: Hoare triple {67770#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L290 TraceCheckUtils]: 92: Hoare triple {67770#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {67770#true} {67770#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L290 TraceCheckUtils]: 94: Hoare triple {67770#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L290 TraceCheckUtils]: 95: Hoare triple {67770#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L272 TraceCheckUtils]: 96: Hoare triple {67770#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67900#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:29,324 INFO L290 TraceCheckUtils]: 97: Hoare triple {67900#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L290 TraceCheckUtils]: 98: Hoare triple {67770#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,324 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {67770#true} {67770#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 100: Hoare triple {67770#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 101: Hoare triple {67770#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 102: Hoare triple {67770#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 103: Hoare triple {67770#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 104: Hoare triple {67770#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 105: Hoare triple {67770#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 106: Hoare triple {67770#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 107: Hoare triple {67770#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {67770#true} {67770#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 109: Hoare triple {67770#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 110: Hoare triple {67770#true} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L272 TraceCheckUtils]: 111: Hoare triple {67770#true} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {67770#true} is VALID [2022-04-08 03:06:29,325 INFO L290 TraceCheckUtils]: 112: Hoare triple {67770#true} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {67770#true} is VALID [2022-04-08 03:06:29,326 INFO L290 TraceCheckUtils]: 113: Hoare triple {67770#true} [1590] L3238-->L3246: Formula: (not (= v_~s~0_96 v_~MPR3~0_10)) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} AuxVars[] AssignedVars[] {67855#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 03:06:29,327 INFO L290 TraceCheckUtils]: 114: Hoare triple {67855#(not (= ~MPR3~0 ~s~0))} [1615] L3246-->L3251: Formula: (not (= v_~customIrp~0_17 1)) InVars {~customIrp~0=v_~customIrp~0_17} OutVars{~customIrp~0=v_~customIrp~0_17} AuxVars[] AssignedVars[] {67855#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 03:06:29,327 INFO L290 TraceCheckUtils]: 115: Hoare triple {67855#(not (= ~MPR3~0 ~s~0))} [1629] L3251-->L3253: Formula: (= v_~s~0_98 v_~MPR3~0_11) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_98} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {67771#false} is VALID [2022-04-08 03:06:29,328 INFO L272 TraceCheckUtils]: 116: Hoare triple {67771#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67771#false} is VALID [2022-04-08 03:06:29,328 INFO L290 TraceCheckUtils]: 117: Hoare triple {67771#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {67771#false} is VALID [2022-04-08 03:06:29,328 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:06:29,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:06:29,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467544570] [2022-04-08 03:06:29,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467544570] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:06:29,329 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:06:29,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 03:06:29,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [59855370] [2022-04-08 03:06:29,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:06:29,329 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) Word has length 118 [2022-04-08 03:06:29,329 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:06:29,330 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:29,415 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-08 03:06:29,415 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 03:06:29,416 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:06:29,416 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 03:06:29,416 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2022-04-08 03:06:29,416 INFO L87 Difference]: Start difference. First operand 337 states and 389 transitions. Second operand has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:34,392 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-08 03:06:40,971 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-08 03:06:42,977 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-08 03:06:45,849 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-08 03:06:47,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:47,885 INFO L93 Difference]: Finished difference Result 409 states and 484 transitions. [2022-04-08 03:06:47,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 03:06:47,885 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) Word has length 118 [2022-04-08 03:06:47,886 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:06:47,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:47,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 202 transitions. [2022-04-08 03:06:47,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:47,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 202 transitions. [2022-04-08 03:06:47,888 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 202 transitions. [2022-04-08 03:06:48,129 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 202 edges. 202 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:06:48,139 INFO L225 Difference]: With dead ends: 409 [2022-04-08 03:06:48,140 INFO L226 Difference]: Without dead ends: 406 [2022-04-08 03:06:48,140 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-04-08 03:06:48,140 INFO L913 BasicCegarLoop]: 156 mSDtfsCounter, 160 mSDsluCounter, 197 mSDsCounter, 0 mSdLazyCounter, 547 mSolverCounterSat, 83 mSolverCounterUnsat, 2 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 9.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 163 SdHoareTripleChecker+Valid, 353 SdHoareTripleChecker+Invalid, 632 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 83 IncrementalHoareTripleChecker+Valid, 547 IncrementalHoareTripleChecker+Invalid, 2 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 9.8s IncrementalHoareTripleChecker+Time [2022-04-08 03:06:48,141 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [163 Valid, 353 Invalid, 632 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [83 Valid, 547 Invalid, 2 Unknown, 0 Unchecked, 9.8s Time] [2022-04-08 03:06:48,141 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 406 states. [2022-04-08 03:06:48,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 406 to 345. [2022-04-08 03:06:48,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:06:48,498 INFO L82 GeneralOperation]: Start isEquivalent. First operand 406 states. Second operand has 345 states, 272 states have (on average 1.2022058823529411) internal successors, (327), 276 states have internal predecessors, (327), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:48,498 INFO L74 IsIncluded]: Start isIncluded. First operand 406 states. Second operand has 345 states, 272 states have (on average 1.2022058823529411) internal successors, (327), 276 states have internal predecessors, (327), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:48,498 INFO L87 Difference]: Start difference. First operand 406 states. Second operand has 345 states, 272 states have (on average 1.2022058823529411) internal successors, (327), 276 states have internal predecessors, (327), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:48,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:48,504 INFO L93 Difference]: Finished difference Result 406 states and 478 transitions. [2022-04-08 03:06:48,504 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 478 transitions. [2022-04-08 03:06:48,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:48,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:48,505 INFO L74 IsIncluded]: Start isIncluded. First operand has 345 states, 272 states have (on average 1.2022058823529411) internal successors, (327), 276 states have internal predecessors, (327), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) Second operand 406 states. [2022-04-08 03:06:48,506 INFO L87 Difference]: Start difference. First operand has 345 states, 272 states have (on average 1.2022058823529411) internal successors, (327), 276 states have internal predecessors, (327), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) Second operand 406 states. [2022-04-08 03:06:48,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:48,512 INFO L93 Difference]: Finished difference Result 406 states and 478 transitions. [2022-04-08 03:06:48,512 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 478 transitions. [2022-04-08 03:06:48,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:48,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:48,513 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:06:48,513 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:06:48,514 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 345 states, 272 states have (on average 1.2022058823529411) internal successors, (327), 276 states have internal predecessors, (327), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:06:48,519 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 345 states to 345 states and 401 transitions. [2022-04-08 03:06:48,519 INFO L78 Accepts]: Start accepts. Automaton has 345 states and 401 transitions. Word has length 118 [2022-04-08 03:06:48,520 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:06:48,520 INFO L478 AbstractCegarLoop]: Abstraction has 345 states and 401 transitions. [2022-04-08 03:06:48,520 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 7.181818181818182) internal successors, (79), 3 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 1 states have return successors, (14), 1 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:48,520 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 401 transitions. [2022-04-08 03:06:48,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-04-08 03:06:48,520 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:06:48,521 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:06:48,521 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-04-08 03:06:48,521 INFO L403 AbstractCegarLoop]: === Iteration 35 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:06:48,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:06:48,521 INFO L85 PathProgramCache]: Analyzing trace with hash 980682046, now seen corresponding path program 1 times [2022-04-08 03:06:48,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:06:48,521 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [73153479] [2022-04-08 03:06:48,521 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:06:48,521 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:06:48,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,772 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:06:48,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,780 INFO L290 TraceCheckUtils]: 0: Hoare triple {69881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:48,780 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,780 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69794#true} {69794#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:06:48,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {69882#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:48,814 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,814 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69794#true} {69794#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:06:48,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:48,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {69794#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {69794#true} is VALID [2022-04-08 03:06:48,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,844 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,844 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69794#true} {69794#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L290 TraceCheckUtils]: 0: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L272 TraceCheckUtils]: 1: Hoare triple {69794#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L290 TraceCheckUtils]: 4: Hoare triple {69794#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {69794#true} {69794#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L290 TraceCheckUtils]: 6: Hoare triple {69794#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {69794#true} is VALID [2022-04-08 03:06:48,845 INFO L290 TraceCheckUtils]: 7: Hoare triple {69794#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,846 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {69794#true} {69794#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {69794#true} is VALID [2022-04-08 03:06:48,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:06:48,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:48,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,903 INFO L290 TraceCheckUtils]: 0: Hoare triple {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {69794#true} is VALID [2022-04-08 03:06:48,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,904 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,904 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,904 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69794#true} {69794#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69794#true} is VALID [2022-04-08 03:06:48,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:06:48,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 4: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {69794#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {69794#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,921 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {69794#true} {69794#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {69794#true} is VALID [2022-04-08 03:06:48,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:06:48,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {69794#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {69794#true} is VALID [2022-04-08 03:06:48,929 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,929 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {69794#true} is VALID [2022-04-08 03:06:48,929 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,929 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69794#true} {69794#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {69794#true} is VALID [2022-04-08 03:06:48,929 INFO L290 TraceCheckUtils]: 0: Hoare triple {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {69794#true} is VALID [2022-04-08 03:06:48,931 INFO L272 TraceCheckUtils]: 1: Hoare triple {69794#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:48,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {69794#true} is VALID [2022-04-08 03:06:48,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {69794#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {69794#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,931 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {69794#true} {69794#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69794#true} is VALID [2022-04-08 03:06:48,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {69794#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {69794#true} is VALID [2022-04-08 03:06:48,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {69794#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {69794#true} is VALID [2022-04-08 03:06:48,933 INFO L272 TraceCheckUtils]: 9: Hoare triple {69794#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:48,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {69794#true} is VALID [2022-04-08 03:06:48,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,933 INFO L290 TraceCheckUtils]: 15: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {69794#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {69794#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {69794#true} {69794#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L290 TraceCheckUtils]: 19: Hoare triple {69794#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L272 TraceCheckUtils]: 20: Hoare triple {69794#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {69794#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L290 TraceCheckUtils]: 22: Hoare triple {69794#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,934 INFO L290 TraceCheckUtils]: 23: Hoare triple {69794#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {69794#true} is VALID [2022-04-08 03:06:48,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {69794#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,935 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {69794#true} {69794#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {69794#true} is VALID [2022-04-08 03:06:48,935 INFO L290 TraceCheckUtils]: 26: Hoare triple {69794#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,935 INFO L290 TraceCheckUtils]: 27: Hoare triple {69794#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,935 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {69794#true} {69794#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {69794#true} is VALID [2022-04-08 03:06:48,953 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:06:48,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {69908#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:48,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,964 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69794#true} {69794#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,964 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:06:48,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:48,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {69794#true} is VALID [2022-04-08 03:06:48,996 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,996 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,996 INFO L290 TraceCheckUtils]: 4: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,996 INFO L290 TraceCheckUtils]: 5: Hoare triple {69794#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {69794#true} is VALID [2022-04-08 03:06:48,997 INFO L290 TraceCheckUtils]: 6: Hoare triple {69794#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:48,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {69794#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,997 INFO L290 TraceCheckUtils]: 8: Hoare triple {69794#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:48,997 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {69794#true} {69794#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {69794#true} is VALID [2022-04-08 03:06:49,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:06:49,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:49,052 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:06:49,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:49,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:49,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:49,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {69794#true} is VALID [2022-04-08 03:06:49,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,065 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69794#true} {69794#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69794#true} is VALID [2022-04-08 03:06:49,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {69794#true} is VALID [2022-04-08 03:06:49,066 INFO L272 TraceCheckUtils]: 1: Hoare triple {69794#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:49,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {69794#true} is VALID [2022-04-08 03:06:49,066 INFO L290 TraceCheckUtils]: 3: Hoare triple {69794#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,066 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {69794#true} {69794#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69794#true} is VALID [2022-04-08 03:06:49,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {69794#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {69794#true} is VALID [2022-04-08 03:06:49,066 INFO L290 TraceCheckUtils]: 6: Hoare triple {69794#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,067 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {69794#true} {69794#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69794#true} is VALID [2022-04-08 03:06:49,076 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:06:49,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:49,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {69927#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {69794#true} is VALID [2022-04-08 03:06:49,081 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,081 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {69794#true} {69794#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,082 INFO L290 TraceCheckUtils]: 0: Hoare triple {69909#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69794#true} is VALID [2022-04-08 03:06:49,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {69794#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,083 INFO L272 TraceCheckUtils]: 2: Hoare triple {69794#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:49,083 INFO L290 TraceCheckUtils]: 3: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {69794#true} is VALID [2022-04-08 03:06:49,083 INFO L272 TraceCheckUtils]: 4: Hoare triple {69794#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:49,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L290 TraceCheckUtils]: 6: Hoare triple {69794#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {69794#true} {69794#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L290 TraceCheckUtils]: 8: Hoare triple {69794#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L290 TraceCheckUtils]: 9: Hoare triple {69794#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {69794#true} {69794#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L290 TraceCheckUtils]: 11: Hoare triple {69794#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L290 TraceCheckUtils]: 12: Hoare triple {69794#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,084 INFO L272 TraceCheckUtils]: 13: Hoare triple {69794#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:49,084 INFO L290 TraceCheckUtils]: 14: Hoare triple {69927#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {69794#true} is VALID [2022-04-08 03:06:49,085 INFO L290 TraceCheckUtils]: 15: Hoare triple {69794#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,085 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {69794#true} {69794#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {69794#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,085 INFO L290 TraceCheckUtils]: 18: Hoare triple {69794#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,085 INFO L290 TraceCheckUtils]: 19: Hoare triple {69794#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,086 INFO L290 TraceCheckUtils]: 21: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,086 INFO L290 TraceCheckUtils]: 22: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {69922#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 03:06:49,087 INFO L290 TraceCheckUtils]: 24: Hoare triple {69922#(<= 259 |IofCallDriver_#res|)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69922#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 03:06:49,087 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {69922#(<= 259 |IofCallDriver_#res|)} {69794#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {69879#(<= 259 |KbFilter_PnP_#t~ret109|)} is VALID [2022-04-08 03:06:49,089 INFO L272 TraceCheckUtils]: 0: Hoare triple {69794#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:06:49,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {69881#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:49,089 INFO L290 TraceCheckUtils]: 2: Hoare triple {69794#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,089 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {69794#true} {69794#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,089 INFO L272 TraceCheckUtils]: 4: Hoare triple {69794#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,090 INFO L290 TraceCheckUtils]: 5: Hoare triple {69794#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {69794#true} is VALID [2022-04-08 03:06:49,091 INFO L272 TraceCheckUtils]: 6: Hoare triple {69794#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69882#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:49,091 INFO L290 TraceCheckUtils]: 7: Hoare triple {69882#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:49,091 INFO L290 TraceCheckUtils]: 8: Hoare triple {69794#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,091 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {69794#true} {69794#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,092 INFO L272 TraceCheckUtils]: 10: Hoare triple {69794#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:49,092 INFO L290 TraceCheckUtils]: 11: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {69794#true} is VALID [2022-04-08 03:06:49,092 INFO L272 TraceCheckUtils]: 12: Hoare triple {69794#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69794#true} is VALID [2022-04-08 03:06:49,092 INFO L290 TraceCheckUtils]: 13: Hoare triple {69794#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {69794#true} is VALID [2022-04-08 03:06:49,092 INFO L290 TraceCheckUtils]: 14: Hoare triple {69794#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,092 INFO L290 TraceCheckUtils]: 15: Hoare triple {69794#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {69794#true} {69794#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L290 TraceCheckUtils]: 17: Hoare triple {69794#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {69794#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {69794#true} {69794#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L290 TraceCheckUtils]: 20: Hoare triple {69794#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L290 TraceCheckUtils]: 21: Hoare triple {69794#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:49,093 INFO L290 TraceCheckUtils]: 22: Hoare triple {69794#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,094 INFO L272 TraceCheckUtils]: 23: Hoare triple {69794#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:49,094 INFO L290 TraceCheckUtils]: 24: Hoare triple {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L272 TraceCheckUtils]: 25: Hoare triple {69794#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:49,096 INFO L290 TraceCheckUtils]: 26: Hoare triple {69888#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L290 TraceCheckUtils]: 27: Hoare triple {69794#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L290 TraceCheckUtils]: 28: Hoare triple {69794#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L290 TraceCheckUtils]: 29: Hoare triple {69794#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {69794#true} {69794#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L290 TraceCheckUtils]: 31: Hoare triple {69794#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {69794#true} is VALID [2022-04-08 03:06:49,096 INFO L290 TraceCheckUtils]: 32: Hoare triple {69794#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {69794#true} is VALID [2022-04-08 03:06:49,097 INFO L272 TraceCheckUtils]: 33: Hoare triple {69794#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:49,097 INFO L290 TraceCheckUtils]: 34: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {69794#true} is VALID [2022-04-08 03:06:49,097 INFO L290 TraceCheckUtils]: 35: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,097 INFO L290 TraceCheckUtils]: 36: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 37: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 38: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 39: Hoare triple {69794#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 40: Hoare triple {69794#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 41: Hoare triple {69794#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {69794#true} {69794#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 43: Hoare triple {69794#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L272 TraceCheckUtils]: 44: Hoare triple {69794#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 45: Hoare triple {69794#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 46: Hoare triple {69794#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 47: Hoare triple {69794#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {69794#true} is VALID [2022-04-08 03:06:49,098 INFO L290 TraceCheckUtils]: 48: Hoare triple {69794#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,099 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {69794#true} {69794#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {69794#true} is VALID [2022-04-08 03:06:49,099 INFO L290 TraceCheckUtils]: 50: Hoare triple {69794#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,099 INFO L290 TraceCheckUtils]: 51: Hoare triple {69794#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,099 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {69794#true} {69794#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {69794#true} is VALID [2022-04-08 03:06:49,099 INFO L290 TraceCheckUtils]: 53: Hoare triple {69794#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {69794#true} is VALID [2022-04-08 03:06:49,100 INFO L272 TraceCheckUtils]: 54: Hoare triple {69794#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69908#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:49,100 INFO L290 TraceCheckUtils]: 55: Hoare triple {69908#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {69794#true} is VALID [2022-04-08 03:06:49,100 INFO L290 TraceCheckUtils]: 56: Hoare triple {69794#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,100 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {69794#true} {69794#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,100 INFO L290 TraceCheckUtils]: 58: Hoare triple {69794#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,100 INFO L290 TraceCheckUtils]: 59: Hoare triple {69794#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,100 INFO L290 TraceCheckUtils]: 60: Hoare triple {69794#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,101 INFO L290 TraceCheckUtils]: 61: Hoare triple {69794#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,101 INFO L290 TraceCheckUtils]: 62: Hoare triple {69794#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,101 INFO L272 TraceCheckUtils]: 63: Hoare triple {69794#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {69794#true} is VALID [2022-04-08 03:06:49,101 INFO L290 TraceCheckUtils]: 64: Hoare triple {69794#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {69794#true} is VALID [2022-04-08 03:06:49,101 INFO L290 TraceCheckUtils]: 65: Hoare triple {69794#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {69794#true} is VALID [2022-04-08 03:06:49,101 INFO L290 TraceCheckUtils]: 66: Hoare triple {69794#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {69794#true} is VALID [2022-04-08 03:06:49,102 INFO L272 TraceCheckUtils]: 67: Hoare triple {69794#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:49,102 INFO L290 TraceCheckUtils]: 68: Hoare triple {69883#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {69794#true} is VALID [2022-04-08 03:06:49,102 INFO L290 TraceCheckUtils]: 69: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,103 INFO L290 TraceCheckUtils]: 70: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,103 INFO L290 TraceCheckUtils]: 71: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,103 INFO L290 TraceCheckUtils]: 72: Hoare triple {69794#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,103 INFO L290 TraceCheckUtils]: 73: Hoare triple {69794#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {69794#true} is VALID [2022-04-08 03:06:49,103 INFO L290 TraceCheckUtils]: 74: Hoare triple {69794#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,103 INFO L290 TraceCheckUtils]: 75: Hoare triple {69794#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,104 INFO L290 TraceCheckUtils]: 76: Hoare triple {69794#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,104 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {69794#true} {69794#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {69794#true} is VALID [2022-04-08 03:06:49,104 INFO L290 TraceCheckUtils]: 78: Hoare triple {69794#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {69794#true} is VALID [2022-04-08 03:06:49,104 INFO L290 TraceCheckUtils]: 79: Hoare triple {69794#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,104 INFO L290 TraceCheckUtils]: 80: Hoare triple {69794#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {69794#true} is VALID [2022-04-08 03:06:49,104 INFO L290 TraceCheckUtils]: 81: Hoare triple {69794#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {69794#true} is VALID [2022-04-08 03:06:49,105 INFO L272 TraceCheckUtils]: 82: Hoare triple {69794#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {69909#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:49,105 INFO L290 TraceCheckUtils]: 83: Hoare triple {69909#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69794#true} is VALID [2022-04-08 03:06:49,106 INFO L290 TraceCheckUtils]: 84: Hoare triple {69794#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,107 INFO L272 TraceCheckUtils]: 85: Hoare triple {69794#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:49,107 INFO L290 TraceCheckUtils]: 86: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L272 TraceCheckUtils]: 87: Hoare triple {69794#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:49,108 INFO L290 TraceCheckUtils]: 88: Hoare triple {69923#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L290 TraceCheckUtils]: 89: Hoare triple {69794#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {69794#true} {69794#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L290 TraceCheckUtils]: 91: Hoare triple {69794#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L290 TraceCheckUtils]: 92: Hoare triple {69794#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {69794#true} {69794#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L290 TraceCheckUtils]: 94: Hoare triple {69794#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {69794#true} is VALID [2022-04-08 03:06:49,108 INFO L290 TraceCheckUtils]: 95: Hoare triple {69794#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,109 INFO L272 TraceCheckUtils]: 96: Hoare triple {69794#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69927#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:49,109 INFO L290 TraceCheckUtils]: 97: Hoare triple {69927#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {69794#true} is VALID [2022-04-08 03:06:49,109 INFO L290 TraceCheckUtils]: 98: Hoare triple {69794#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,109 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {69794#true} {69794#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,109 INFO L290 TraceCheckUtils]: 100: Hoare triple {69794#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,109 INFO L290 TraceCheckUtils]: 101: Hoare triple {69794#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {69794#true} is VALID [2022-04-08 03:06:49,110 INFO L290 TraceCheckUtils]: 102: Hoare triple {69794#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,110 INFO L290 TraceCheckUtils]: 103: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,110 INFO L290 TraceCheckUtils]: 104: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,110 INFO L290 TraceCheckUtils]: 105: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {69921#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 03:06:49,111 INFO L290 TraceCheckUtils]: 106: Hoare triple {69921#(<= 259 IofCallDriver_~returnVal2~0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {69922#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 03:06:49,111 INFO L290 TraceCheckUtils]: 107: Hoare triple {69922#(<= 259 |IofCallDriver_#res|)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69922#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 03:06:49,112 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {69922#(<= 259 |IofCallDriver_#res|)} {69794#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {69879#(<= 259 |KbFilter_PnP_#t~ret109|)} is VALID [2022-04-08 03:06:49,112 INFO L290 TraceCheckUtils]: 109: Hoare triple {69879#(<= 259 |KbFilter_PnP_#t~ret109|)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {69880#(<= 259 KbFilter_PnP_~status~3)} is VALID [2022-04-08 03:06:49,113 INFO L290 TraceCheckUtils]: 110: Hoare triple {69880#(<= 259 KbFilter_PnP_~status~3)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {69880#(<= 259 KbFilter_PnP_~status~3)} is VALID [2022-04-08 03:06:49,113 INFO L290 TraceCheckUtils]: 111: Hoare triple {69880#(<= 259 KbFilter_PnP_~status~3)} [1539] L2082-2-->L2090: Formula: (not (<= 0 v_KbFilter_PnP_~status~3_7)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} AuxVars[] AssignedVars[] {69795#false} is VALID [2022-04-08 03:06:49,113 INFO L290 TraceCheckUtils]: 112: Hoare triple {69795#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {69795#false} is VALID [2022-04-08 03:06:49,113 INFO L272 TraceCheckUtils]: 113: Hoare triple {69795#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {69795#false} is VALID [2022-04-08 03:06:49,113 INFO L290 TraceCheckUtils]: 114: Hoare triple {69795#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {69795#false} is VALID [2022-04-08 03:06:49,113 INFO L290 TraceCheckUtils]: 115: Hoare triple {69795#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {69795#false} is VALID [2022-04-08 03:06:49,113 INFO L272 TraceCheckUtils]: 116: Hoare triple {69795#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69795#false} is VALID [2022-04-08 03:06:49,114 INFO L290 TraceCheckUtils]: 117: Hoare triple {69795#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {69795#false} is VALID [2022-04-08 03:06:49,114 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:06:49,114 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:06:49,114 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [73153479] [2022-04-08 03:06:49,114 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [73153479] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:06:49,114 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:06:49,114 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:06:49,114 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [808603913] [2022-04-08 03:06:49,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:06:49,115 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) Word has length 118 [2022-04-08 03:06:49,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:06:49,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:49,203 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-08 03:06:49,203 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:06:49,203 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:06:49,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:06:49,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:06:49,204 INFO L87 Difference]: Start difference. First operand 345 states and 401 transitions. Second operand has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:51,376 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-08 03:06:58,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:58,219 INFO L93 Difference]: Finished difference Result 433 states and 507 transitions. [2022-04-08 03:06:58,219 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 03:06:58,219 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) Word has length 118 [2022-04-08 03:06:58,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:06:58,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:58,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 228 transitions. [2022-04-08 03:06:58,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:58,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 228 transitions. [2022-04-08 03:06:58,222 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 228 transitions. [2022-04-08 03:06:58,480 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 228 edges. 228 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:06:58,488 INFO L225 Difference]: With dead ends: 433 [2022-04-08 03:06:58,488 INFO L226 Difference]: Without dead ends: 404 [2022-04-08 03:06:58,489 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 24 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=84, Invalid=296, Unknown=0, NotChecked=0, Total=380 [2022-04-08 03:06:58,489 INFO L913 BasicCegarLoop]: 155 mSDtfsCounter, 255 mSDsluCounter, 333 mSDsCounter, 0 mSdLazyCounter, 987 mSolverCounterSat, 131 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 259 SdHoareTripleChecker+Valid, 488 SdHoareTripleChecker+Invalid, 1119 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 131 IncrementalHoareTripleChecker+Valid, 987 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.4s IncrementalHoareTripleChecker+Time [2022-04-08 03:06:58,489 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [259 Valid, 488 Invalid, 1119 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [131 Valid, 987 Invalid, 1 Unknown, 0 Unchecked, 4.4s Time] [2022-04-08 03:06:58,490 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 404 states. [2022-04-08 03:06:58,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 404 to 355. [2022-04-08 03:06:58,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:06:58,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 404 states. Second operand has 355 states, 280 states have (on average 1.1964285714285714) internal successors, (335), 284 states have internal predecessors, (335), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:58,869 INFO L74 IsIncluded]: Start isIncluded. First operand 404 states. Second operand has 355 states, 280 states have (on average 1.1964285714285714) internal successors, (335), 284 states have internal predecessors, (335), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:58,869 INFO L87 Difference]: Start difference. First operand 404 states. Second operand has 355 states, 280 states have (on average 1.1964285714285714) internal successors, (335), 284 states have internal predecessors, (335), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:58,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:58,875 INFO L93 Difference]: Finished difference Result 404 states and 471 transitions. [2022-04-08 03:06:58,875 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 471 transitions. [2022-04-08 03:06:58,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:58,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:58,876 INFO L74 IsIncluded]: Start isIncluded. First operand has 355 states, 280 states have (on average 1.1964285714285714) internal successors, (335), 284 states have internal predecessors, (335), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 404 states. [2022-04-08 03:06:58,876 INFO L87 Difference]: Start difference. First operand has 355 states, 280 states have (on average 1.1964285714285714) internal successors, (335), 284 states have internal predecessors, (335), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 404 states. [2022-04-08 03:06:58,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:06:58,885 INFO L93 Difference]: Finished difference Result 404 states and 471 transitions. [2022-04-08 03:06:58,885 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 471 transitions. [2022-04-08 03:06:58,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:06:58,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:06:58,886 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:06:58,886 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:06:58,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 355 states, 280 states have (on average 1.1964285714285714) internal successors, (335), 284 states have internal predecessors, (335), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:06:58,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 355 states to 355 states and 411 transitions. [2022-04-08 03:06:58,895 INFO L78 Accepts]: Start accepts. Automaton has 355 states and 411 transitions. Word has length 118 [2022-04-08 03:06:58,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:06:58,895 INFO L478 AbstractCegarLoop]: Abstraction has 355 states and 411 transitions. [2022-04-08 03:06:58,895 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.642857142857143) internal successors, (79), 5 states have internal predecessors, (79), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:06:58,895 INFO L276 IsEmpty]: Start isEmpty. Operand 355 states and 411 transitions. [2022-04-08 03:06:58,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-08 03:06:58,896 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:06:58,896 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:06:58,896 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-04-08 03:06:58,896 INFO L403 AbstractCegarLoop]: === Iteration 36 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:06:58,897 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:06:58,897 INFO L85 PathProgramCache]: Analyzing trace with hash -623146661, now seen corresponding path program 1 times [2022-04-08 03:06:58,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:06:58,897 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334368459] [2022-04-08 03:06:58,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:06:58,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:06:59,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:06:59,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {71941#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {71854#true} is VALID [2022-04-08 03:06:59,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,156 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71854#true} {71854#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:06:59,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {71942#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 03:06:59,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 03:06:59,219 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {71854#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:06:59,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,252 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:59,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {71854#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {71854#true} is VALID [2022-04-08 03:06:59,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,258 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,258 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71854#true} {71854#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71854#true} is VALID [2022-04-08 03:06:59,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L272 TraceCheckUtils]: 1: Hoare triple {71854#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L290 TraceCheckUtils]: 4: Hoare triple {71854#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {71854#true} {71854#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L290 TraceCheckUtils]: 6: Hoare triple {71854#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {71854#true} is VALID [2022-04-08 03:06:59,259 INFO L290 TraceCheckUtils]: 7: Hoare triple {71854#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,260 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:06:59,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:59,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,343 INFO L290 TraceCheckUtils]: 0: Hoare triple {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {71854#true} is VALID [2022-04-08 03:06:59,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,343 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,343 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,343 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71854#true} {71854#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71854#true} is VALID [2022-04-08 03:06:59,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:06:59,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 4: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 5: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 6: Hoare triple {71854#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L290 TraceCheckUtils]: 7: Hoare triple {71854#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,358 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {71854#true} {71854#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {71854#true} is VALID [2022-04-08 03:06:59,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:06:59,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,366 INFO L290 TraceCheckUtils]: 0: Hoare triple {71854#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {71854#true} is VALID [2022-04-08 03:06:59,366 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,366 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {71854#true} is VALID [2022-04-08 03:06:59,366 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,367 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71854#true} {71854#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {71854#true} is VALID [2022-04-08 03:06:59,367 INFO L290 TraceCheckUtils]: 0: Hoare triple {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {71854#true} is VALID [2022-04-08 03:06:59,368 INFO L272 TraceCheckUtils]: 1: Hoare triple {71854#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:59,368 INFO L290 TraceCheckUtils]: 2: Hoare triple {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {71854#true} is VALID [2022-04-08 03:06:59,368 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,369 INFO L290 TraceCheckUtils]: 4: Hoare triple {71854#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,369 INFO L290 TraceCheckUtils]: 5: Hoare triple {71854#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,369 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {71854#true} {71854#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71854#true} is VALID [2022-04-08 03:06:59,369 INFO L290 TraceCheckUtils]: 7: Hoare triple {71854#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {71854#true} is VALID [2022-04-08 03:06:59,369 INFO L290 TraceCheckUtils]: 8: Hoare triple {71854#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {71854#true} is VALID [2022-04-08 03:06:59,370 INFO L272 TraceCheckUtils]: 9: Hoare triple {71854#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:59,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {71854#true} is VALID [2022-04-08 03:06:59,370 INFO L290 TraceCheckUtils]: 11: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,370 INFO L290 TraceCheckUtils]: 12: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,370 INFO L290 TraceCheckUtils]: 13: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L290 TraceCheckUtils]: 14: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L290 TraceCheckUtils]: 15: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L290 TraceCheckUtils]: 16: Hoare triple {71854#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L290 TraceCheckUtils]: 17: Hoare triple {71854#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {71854#true} {71854#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {71854#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {71854#true} is VALID [2022-04-08 03:06:59,371 INFO L272 TraceCheckUtils]: 20: Hoare triple {71854#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {71854#true} is VALID [2022-04-08 03:06:59,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {71854#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {71854#true} is VALID [2022-04-08 03:06:59,372 INFO L290 TraceCheckUtils]: 22: Hoare triple {71854#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,372 INFO L290 TraceCheckUtils]: 23: Hoare triple {71854#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {71854#true} is VALID [2022-04-08 03:06:59,372 INFO L290 TraceCheckUtils]: 24: Hoare triple {71854#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,372 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {71854#true} {71854#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {71854#true} is VALID [2022-04-08 03:06:59,372 INFO L290 TraceCheckUtils]: 26: Hoare triple {71854#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,373 INFO L290 TraceCheckUtils]: 27: Hoare triple {71854#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,374 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:06:59,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {71969#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {71854#true} is VALID [2022-04-08 03:06:59,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,404 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,404 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:06:59,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {71854#true} is VALID [2022-04-08 03:06:59,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,441 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,442 INFO L290 TraceCheckUtils]: 4: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,442 INFO L290 TraceCheckUtils]: 5: Hoare triple {71854#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {71854#true} is VALID [2022-04-08 03:06:59,442 INFO L290 TraceCheckUtils]: 6: Hoare triple {71854#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,442 INFO L290 TraceCheckUtils]: 7: Hoare triple {71854#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,442 INFO L290 TraceCheckUtils]: 8: Hoare triple {71854#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,443 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:06:59,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:06:59,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:06:59,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {71854#true} is VALID [2022-04-08 03:06:59,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,514 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71854#true} {71854#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71854#true} is VALID [2022-04-08 03:06:59,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {71854#true} is VALID [2022-04-08 03:06:59,515 INFO L272 TraceCheckUtils]: 1: Hoare triple {71854#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:59,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {71854#true} is VALID [2022-04-08 03:06:59,515 INFO L290 TraceCheckUtils]: 3: Hoare triple {71854#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,516 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {71854#true} {71854#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71854#true} is VALID [2022-04-08 03:06:59,516 INFO L290 TraceCheckUtils]: 5: Hoare triple {71854#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {71854#true} is VALID [2022-04-08 03:06:59,516 INFO L290 TraceCheckUtils]: 6: Hoare triple {71854#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,516 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71854#true} {71854#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71854#true} is VALID [2022-04-08 03:06:59,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:06:59,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:06:59,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {71987#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {71854#true} is VALID [2022-04-08 03:06:59,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,532 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {71854#true} {71854#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {71970#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71854#true} is VALID [2022-04-08 03:06:59,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {71854#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,533 INFO L272 TraceCheckUtils]: 2: Hoare triple {71854#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:59,534 INFO L290 TraceCheckUtils]: 3: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {71854#true} is VALID [2022-04-08 03:06:59,534 INFO L272 TraceCheckUtils]: 4: Hoare triple {71854#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:59,534 INFO L290 TraceCheckUtils]: 5: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {71854#true} is VALID [2022-04-08 03:06:59,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {71854#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,535 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {71854#true} {71854#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71854#true} is VALID [2022-04-08 03:06:59,535 INFO L290 TraceCheckUtils]: 8: Hoare triple {71854#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {71854#true} is VALID [2022-04-08 03:06:59,535 INFO L290 TraceCheckUtils]: 9: Hoare triple {71854#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,535 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {71854#true} {71854#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71854#true} is VALID [2022-04-08 03:06:59,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {71854#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {71854#true} is VALID [2022-04-08 03:06:59,535 INFO L290 TraceCheckUtils]: 12: Hoare triple {71854#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L272 TraceCheckUtils]: 13: Hoare triple {71854#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71987#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {71987#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 15: Hoare triple {71854#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {71854#true} {71854#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {71854#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {71854#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {71854#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 20: Hoare triple {71854#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,536 INFO L290 TraceCheckUtils]: 21: Hoare triple {71854#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,537 INFO L290 TraceCheckUtils]: 22: Hoare triple {71854#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 03:06:59,537 INFO L290 TraceCheckUtils]: 23: Hoare triple {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 03:06:59,537 INFO L290 TraceCheckUtils]: 24: Hoare triple {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 03:06:59,538 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,540 INFO L272 TraceCheckUtils]: 0: Hoare triple {71854#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71941#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:06:59,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {71941#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {71854#true} is VALID [2022-04-08 03:06:59,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {71854#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,541 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {71854#true} {71854#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,541 INFO L272 TraceCheckUtils]: 4: Hoare triple {71854#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,542 INFO L290 TraceCheckUtils]: 5: Hoare triple {71854#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {71854#true} is VALID [2022-04-08 03:06:59,543 INFO L272 TraceCheckUtils]: 6: Hoare triple {71854#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71942#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:59,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {71942#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 03:06:59,544 INFO L290 TraceCheckUtils]: 8: Hoare triple {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 03:06:59,545 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {71943#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {71854#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,546 INFO L272 TraceCheckUtils]: 10: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:59,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {71854#true} is VALID [2022-04-08 03:06:59,546 INFO L272 TraceCheckUtils]: 12: Hoare triple {71854#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71854#true} is VALID [2022-04-08 03:06:59,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {71854#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {71854#true} is VALID [2022-04-08 03:06:59,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {71854#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,547 INFO L290 TraceCheckUtils]: 15: Hoare triple {71854#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,547 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {71854#true} {71854#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {71854#true} is VALID [2022-04-08 03:06:59,547 INFO L290 TraceCheckUtils]: 17: Hoare triple {71854#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {71854#true} is VALID [2022-04-08 03:06:59,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {71854#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,548 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,549 INFO L290 TraceCheckUtils]: 20: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,549 INFO L290 TraceCheckUtils]: 21: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,550 INFO L290 TraceCheckUtils]: 22: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,551 INFO L272 TraceCheckUtils]: 23: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:59,551 INFO L290 TraceCheckUtils]: 24: Hoare triple {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {71854#true} is VALID [2022-04-08 03:06:59,553 INFO L272 TraceCheckUtils]: 25: Hoare triple {71854#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:06:59,553 INFO L290 TraceCheckUtils]: 26: Hoare triple {71949#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {71854#true} is VALID [2022-04-08 03:06:59,553 INFO L290 TraceCheckUtils]: 27: Hoare triple {71854#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,553 INFO L290 TraceCheckUtils]: 28: Hoare triple {71854#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,553 INFO L290 TraceCheckUtils]: 29: Hoare triple {71854#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,554 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {71854#true} {71854#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {71854#true} is VALID [2022-04-08 03:06:59,554 INFO L290 TraceCheckUtils]: 31: Hoare triple {71854#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {71854#true} is VALID [2022-04-08 03:06:59,554 INFO L290 TraceCheckUtils]: 32: Hoare triple {71854#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {71854#true} is VALID [2022-04-08 03:06:59,555 INFO L272 TraceCheckUtils]: 33: Hoare triple {71854#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:59,555 INFO L290 TraceCheckUtils]: 34: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {71854#true} is VALID [2022-04-08 03:06:59,555 INFO L290 TraceCheckUtils]: 35: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,555 INFO L290 TraceCheckUtils]: 36: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,555 INFO L290 TraceCheckUtils]: 37: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,555 INFO L290 TraceCheckUtils]: 38: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,555 INFO L290 TraceCheckUtils]: 39: Hoare triple {71854#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 40: Hoare triple {71854#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 41: Hoare triple {71854#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {71854#true} {71854#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 43: Hoare triple {71854#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L272 TraceCheckUtils]: 44: Hoare triple {71854#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 45: Hoare triple {71854#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 46: Hoare triple {71854#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 47: Hoare triple {71854#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {71854#true} is VALID [2022-04-08 03:06:59,556 INFO L290 TraceCheckUtils]: 48: Hoare triple {71854#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,557 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {71854#true} {71854#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {71854#true} is VALID [2022-04-08 03:06:59,557 INFO L290 TraceCheckUtils]: 50: Hoare triple {71854#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,557 INFO L290 TraceCheckUtils]: 51: Hoare triple {71854#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,558 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,559 INFO L290 TraceCheckUtils]: 53: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,559 INFO L272 TraceCheckUtils]: 54: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71969#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:59,560 INFO L290 TraceCheckUtils]: 55: Hoare triple {71969#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {71854#true} is VALID [2022-04-08 03:06:59,560 INFO L290 TraceCheckUtils]: 56: Hoare triple {71854#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,560 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,560 INFO L290 TraceCheckUtils]: 58: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,561 INFO L290 TraceCheckUtils]: 59: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,561 INFO L290 TraceCheckUtils]: 60: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,562 INFO L290 TraceCheckUtils]: 61: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,562 INFO L290 TraceCheckUtils]: 62: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,563 INFO L272 TraceCheckUtils]: 63: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,564 INFO L290 TraceCheckUtils]: 64: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,564 INFO L290 TraceCheckUtils]: 65: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,565 INFO L290 TraceCheckUtils]: 66: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,566 INFO L272 TraceCheckUtils]: 67: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:06:59,566 INFO L290 TraceCheckUtils]: 68: Hoare triple {71944#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {71854#true} is VALID [2022-04-08 03:06:59,566 INFO L290 TraceCheckUtils]: 69: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,567 INFO L290 TraceCheckUtils]: 70: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,567 INFO L290 TraceCheckUtils]: 71: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,567 INFO L290 TraceCheckUtils]: 72: Hoare triple {71854#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,567 INFO L290 TraceCheckUtils]: 73: Hoare triple {71854#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {71854#true} is VALID [2022-04-08 03:06:59,567 INFO L290 TraceCheckUtils]: 74: Hoare triple {71854#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {71854#true} is VALID [2022-04-08 03:06:59,567 INFO L290 TraceCheckUtils]: 75: Hoare triple {71854#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,568 INFO L290 TraceCheckUtils]: 76: Hoare triple {71854#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,569 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {71854#true} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,569 INFO L290 TraceCheckUtils]: 78: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,569 INFO L290 TraceCheckUtils]: 79: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,570 INFO L290 TraceCheckUtils]: 80: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,571 INFO L290 TraceCheckUtils]: 81: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,572 INFO L272 TraceCheckUtils]: 82: Hoare triple {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {71970#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:06:59,572 INFO L290 TraceCheckUtils]: 83: Hoare triple {71970#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71854#true} is VALID [2022-04-08 03:06:59,572 INFO L290 TraceCheckUtils]: 84: Hoare triple {71854#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,573 INFO L272 TraceCheckUtils]: 85: Hoare triple {71854#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:59,573 INFO L290 TraceCheckUtils]: 86: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L272 TraceCheckUtils]: 87: Hoare triple {71854#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:06:59,574 INFO L290 TraceCheckUtils]: 88: Hoare triple {71983#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L290 TraceCheckUtils]: 89: Hoare triple {71854#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {71854#true} {71854#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L290 TraceCheckUtils]: 91: Hoare triple {71854#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L290 TraceCheckUtils]: 92: Hoare triple {71854#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {71854#true} {71854#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L290 TraceCheckUtils]: 94: Hoare triple {71854#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {71854#true} is VALID [2022-04-08 03:06:59,574 INFO L290 TraceCheckUtils]: 95: Hoare triple {71854#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L272 TraceCheckUtils]: 96: Hoare triple {71854#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71987#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 97: Hoare triple {71987#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 98: Hoare triple {71854#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {71854#true} {71854#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 100: Hoare triple {71854#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 101: Hoare triple {71854#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 102: Hoare triple {71854#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 103: Hoare triple {71854#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,575 INFO L290 TraceCheckUtils]: 104: Hoare triple {71854#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {71854#true} is VALID [2022-04-08 03:06:59,576 INFO L290 TraceCheckUtils]: 105: Hoare triple {71854#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 03:06:59,576 INFO L290 TraceCheckUtils]: 106: Hoare triple {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 03:06:59,576 INFO L290 TraceCheckUtils]: 107: Hoare triple {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 03:06:59,577 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {71982#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {71862#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,578 INFO L290 TraceCheckUtils]: 109: Hoare triple {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,578 INFO L290 TraceCheckUtils]: 110: Hoare triple {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,579 INFO L272 TraceCheckUtils]: 111: Hoare triple {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,579 INFO L290 TraceCheckUtils]: 112: Hoare triple {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 03:06:59,580 INFO L290 TraceCheckUtils]: 113: Hoare triple {71940#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {71855#false} is VALID [2022-04-08 03:06:59,580 INFO L290 TraceCheckUtils]: 114: Hoare triple {71855#false} [1613] L3239-->L3246: Formula: (not (= v_~setEventCalled~0_42 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_42} OutVars{~setEventCalled~0=v_~setEventCalled~0_42} AuxVars[] AssignedVars[] {71855#false} is VALID [2022-04-08 03:06:59,580 INFO L290 TraceCheckUtils]: 115: Hoare triple {71855#false} [1615] L3246-->L3251: Formula: (not (= v_~customIrp~0_17 1)) InVars {~customIrp~0=v_~customIrp~0_17} OutVars{~customIrp~0=v_~customIrp~0_17} AuxVars[] AssignedVars[] {71855#false} is VALID [2022-04-08 03:06:59,580 INFO L290 TraceCheckUtils]: 116: Hoare triple {71855#false} [1629] L3251-->L3253: Formula: (= v_~s~0_98 v_~MPR3~0_11) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_98} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {71855#false} is VALID [2022-04-08 03:06:59,580 INFO L272 TraceCheckUtils]: 117: Hoare triple {71855#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71855#false} is VALID [2022-04-08 03:06:59,580 INFO L290 TraceCheckUtils]: 118: Hoare triple {71855#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {71855#false} is VALID [2022-04-08 03:06:59,580 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:06:59,581 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:06:59,581 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [334368459] [2022-04-08 03:06:59,581 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [334368459] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:06:59,581 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:06:59,581 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:06:59,581 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [422874291] [2022-04-08 03:06:59,581 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:06:59,582 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) Word has length 119 [2022-04-08 03:06:59,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:06:59,582 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:06:59,695 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-08 03:06:59,695 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:06:59,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:06:59,695 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:06:59,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:06:59,696 INFO L87 Difference]: Start difference. First operand 355 states and 411 transitions. Second operand has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:01,930 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-08 03:07:06,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:06,524 INFO L93 Difference]: Finished difference Result 434 states and 502 transitions. [2022-04-08 03:07:06,525 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-08 03:07:06,525 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) Word has length 119 [2022-04-08 03:07:06,525 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:07:06,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:06,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 265 transitions. [2022-04-08 03:07:06,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:06,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 265 transitions. [2022-04-08 03:07:06,530 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 265 transitions. [2022-04-08 03:07:06,843 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:06,850 INFO L225 Difference]: With dead ends: 434 [2022-04-08 03:07:06,851 INFO L226 Difference]: Without dead ends: 387 [2022-04-08 03:07:06,851 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 131 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=258, Invalid=672, Unknown=0, NotChecked=0, Total=930 [2022-04-08 03:07:06,851 INFO L913 BasicCegarLoop]: 131 mSDtfsCounter, 687 mSDsluCounter, 133 mSDsCounter, 0 mSdLazyCounter, 352 mSolverCounterSat, 310 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 691 SdHoareTripleChecker+Valid, 264 SdHoareTripleChecker+Invalid, 663 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 310 IncrementalHoareTripleChecker+Valid, 352 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.3s IncrementalHoareTripleChecker+Time [2022-04-08 03:07:06,851 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [691 Valid, 264 Invalid, 663 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [310 Valid, 352 Invalid, 1 Unknown, 0 Unchecked, 3.3s Time] [2022-04-08 03:07:06,852 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 387 states. [2022-04-08 03:07:07,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 387 to 349. [2022-04-08 03:07:07,281 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:07:07,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 387 states. Second operand has 349 states, 274 states have (on average 1.1715328467153285) internal successors, (321), 278 states have internal predecessors, (321), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:07:07,282 INFO L74 IsIncluded]: Start isIncluded. First operand 387 states. Second operand has 349 states, 274 states have (on average 1.1715328467153285) internal successors, (321), 278 states have internal predecessors, (321), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:07:07,283 INFO L87 Difference]: Start difference. First operand 387 states. Second operand has 349 states, 274 states have (on average 1.1715328467153285) internal successors, (321), 278 states have internal predecessors, (321), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:07:07,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:07,291 INFO L93 Difference]: Finished difference Result 387 states and 443 transitions. [2022-04-08 03:07:07,291 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 443 transitions. [2022-04-08 03:07:07,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:07,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:07,292 INFO L74 IsIncluded]: Start isIncluded. First operand has 349 states, 274 states have (on average 1.1715328467153285) internal successors, (321), 278 states have internal predecessors, (321), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 387 states. [2022-04-08 03:07:07,292 INFO L87 Difference]: Start difference. First operand has 349 states, 274 states have (on average 1.1715328467153285) internal successors, (321), 278 states have internal predecessors, (321), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) Second operand 387 states. [2022-04-08 03:07:07,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:07,301 INFO L93 Difference]: Finished difference Result 387 states and 443 transitions. [2022-04-08 03:07:07,301 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 443 transitions. [2022-04-08 03:07:07,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:07,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:07,302 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:07:07,302 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:07:07,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 349 states, 274 states have (on average 1.1715328467153285) internal successors, (321), 278 states have internal predecessors, (321), 36 states have call successors, (36), 34 states have call predecessors, (36), 38 states have return successors, (40), 36 states have call predecessors, (40), 32 states have call successors, (40) [2022-04-08 03:07:07,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 349 states to 349 states and 397 transitions. [2022-04-08 03:07:07,311 INFO L78 Accepts]: Start accepts. Automaton has 349 states and 397 transitions. Word has length 119 [2022-04-08 03:07:07,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:07:07,311 INFO L478 AbstractCegarLoop]: Abstraction has 349 states and 397 transitions. [2022-04-08 03:07:07,311 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 6 states have internal predecessors, (80), 4 states have call successors, (18), 12 states have call predecessors, (18), 3 states have return successors, (14), 3 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:07,311 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 397 transitions. [2022-04-08 03:07:07,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-08 03:07:07,312 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:07:07,312 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:07:07,312 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-04-08 03:07:07,312 INFO L403 AbstractCegarLoop]: === Iteration 37 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:07:07,313 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:07:07,313 INFO L85 PathProgramCache]: Analyzing trace with hash 1384498884, now seen corresponding path program 1 times [2022-04-08 03:07:07,313 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:07:07,313 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [565583846] [2022-04-08 03:07:07,313 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:07:07,313 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:07:07,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,581 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:07:07,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {73983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73896#true} {73896#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,620 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:07:07,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {73984#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,626 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73896#true} {73896#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:07:07,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:07,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,651 INFO L290 TraceCheckUtils]: 0: Hoare triple {73896#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {73896#true} is VALID [2022-04-08 03:07:07,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,651 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73896#true} {73896#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L272 TraceCheckUtils]: 1: Hoare triple {73896#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L290 TraceCheckUtils]: 4: Hoare triple {73896#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {73896#true} {73896#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L290 TraceCheckUtils]: 6: Hoare triple {73896#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {73896#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,652 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73896#true} {73896#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {73896#true} is VALID [2022-04-08 03:07:07,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:07:07,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:07,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,707 INFO L290 TraceCheckUtils]: 0: Hoare triple {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {73896#true} is VALID [2022-04-08 03:07:07,707 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,707 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,707 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,707 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73896#true} {73896#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73896#true} is VALID [2022-04-08 03:07:07,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:07:07,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {73896#true} is VALID [2022-04-08 03:07:07,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,718 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,718 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,719 INFO L290 TraceCheckUtils]: 4: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {73896#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,719 INFO L290 TraceCheckUtils]: 7: Hoare triple {73896#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,719 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {73896#true} {73896#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {73896#true} is VALID [2022-04-08 03:07:07,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:07:07,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {73896#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {73896#true} is VALID [2022-04-08 03:07:07,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {73896#true} is VALID [2022-04-08 03:07:07,726 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,726 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73896#true} {73896#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {73896#true} is VALID [2022-04-08 03:07:07,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {73896#true} is VALID [2022-04-08 03:07:07,727 INFO L272 TraceCheckUtils]: 1: Hoare triple {73896#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:07,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {73896#true} is VALID [2022-04-08 03:07:07,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,728 INFO L290 TraceCheckUtils]: 4: Hoare triple {73896#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {73896#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,728 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {73896#true} {73896#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73896#true} is VALID [2022-04-08 03:07:07,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {73896#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {73896#true} is VALID [2022-04-08 03:07:07,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {73896#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {73896#true} is VALID [2022-04-08 03:07:07,729 INFO L272 TraceCheckUtils]: 9: Hoare triple {73896#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:07,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 12: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 16: Hoare triple {73896#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L290 TraceCheckUtils]: 17: Hoare triple {73896#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,730 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {73896#true} {73896#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {73896#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L272 TraceCheckUtils]: 20: Hoare triple {73896#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L290 TraceCheckUtils]: 21: Hoare triple {73896#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L290 TraceCheckUtils]: 22: Hoare triple {73896#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {73896#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L290 TraceCheckUtils]: 24: Hoare triple {73896#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,731 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {73896#true} {73896#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {73896#true} is VALID [2022-04-08 03:07:07,732 INFO L290 TraceCheckUtils]: 26: Hoare triple {73896#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,732 INFO L290 TraceCheckUtils]: 27: Hoare triple {73896#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,732 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {73896#true} {73896#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {73896#true} is VALID [2022-04-08 03:07:07,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:07:07,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {74010#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,753 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73896#true} {73896#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,754 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:07:07,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {73896#true} is VALID [2022-04-08 03:07:07,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,775 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,776 INFO L290 TraceCheckUtils]: 4: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,776 INFO L290 TraceCheckUtils]: 5: Hoare triple {73896#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {73896#true} is VALID [2022-04-08 03:07:07,776 INFO L290 TraceCheckUtils]: 6: Hoare triple {73896#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,776 INFO L290 TraceCheckUtils]: 7: Hoare triple {73896#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,776 INFO L290 TraceCheckUtils]: 8: Hoare triple {73896#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,776 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73896#true} {73896#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {73896#true} is VALID [2022-04-08 03:07:07,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:07:07,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:07:07,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:07,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {73896#true} is VALID [2022-04-08 03:07:07,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,852 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73896#true} {73896#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {73896#true} is VALID [2022-04-08 03:07:07,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {73896#true} is VALID [2022-04-08 03:07:07,852 INFO L272 TraceCheckUtils]: 1: Hoare triple {73896#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:07,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {73896#true} is VALID [2022-04-08 03:07:07,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {73896#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,853 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {73896#true} {73896#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {73896#true} is VALID [2022-04-08 03:07:07,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {73896#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {73896#true} is VALID [2022-04-08 03:07:07,853 INFO L290 TraceCheckUtils]: 6: Hoare triple {73896#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,853 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73896#true} {73896#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {73896#true} is VALID [2022-04-08 03:07:07,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:07:07,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:07,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {74029#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {73896#true} is VALID [2022-04-08 03:07:07,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,868 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {73896#true} {73896#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {74011#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {73896#true} is VALID [2022-04-08 03:07:07,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {73896#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,870 INFO L272 TraceCheckUtils]: 2: Hoare triple {73896#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:07,870 INFO L290 TraceCheckUtils]: 3: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L272 TraceCheckUtils]: 4: Hoare triple {73896#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:07,871 INFO L290 TraceCheckUtils]: 5: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {73896#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {73896#true} {73896#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {73896#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L290 TraceCheckUtils]: 9: Hoare triple {73896#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {73896#true} {73896#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L290 TraceCheckUtils]: 11: Hoare triple {73896#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {73896#true} is VALID [2022-04-08 03:07:07,871 INFO L290 TraceCheckUtils]: 12: Hoare triple {73896#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,872 INFO L272 TraceCheckUtils]: 13: Hoare triple {73896#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74029#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:07,872 INFO L290 TraceCheckUtils]: 14: Hoare triple {74029#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {73896#true} is VALID [2022-04-08 03:07:07,872 INFO L290 TraceCheckUtils]: 15: Hoare triple {73896#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,872 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {73896#true} {73896#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,872 INFO L290 TraceCheckUtils]: 17: Hoare triple {73896#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,872 INFO L290 TraceCheckUtils]: 18: Hoare triple {73896#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,872 INFO L290 TraceCheckUtils]: 19: Hoare triple {73896#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,873 INFO L290 TraceCheckUtils]: 20: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,873 INFO L290 TraceCheckUtils]: 21: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,873 INFO L290 TraceCheckUtils]: 22: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,874 INFO L290 TraceCheckUtils]: 23: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 03:07:07,874 INFO L290 TraceCheckUtils]: 24: Hoare triple {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 03:07:07,875 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {73896#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {73981#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} is VALID [2022-04-08 03:07:07,876 INFO L272 TraceCheckUtils]: 0: Hoare triple {73896#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:07:07,877 INFO L290 TraceCheckUtils]: 1: Hoare triple {73983#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {73896#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,877 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {73896#true} {73896#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,877 INFO L272 TraceCheckUtils]: 4: Hoare triple {73896#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,878 INFO L290 TraceCheckUtils]: 5: Hoare triple {73896#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {73896#true} is VALID [2022-04-08 03:07:07,880 INFO L272 TraceCheckUtils]: 6: Hoare triple {73896#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73984#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:07,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {73984#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,880 INFO L290 TraceCheckUtils]: 8: Hoare triple {73896#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,880 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {73896#true} {73896#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,881 INFO L272 TraceCheckUtils]: 10: Hoare triple {73896#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:07,882 INFO L290 TraceCheckUtils]: 11: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L272 TraceCheckUtils]: 12: Hoare triple {73896#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L290 TraceCheckUtils]: 13: Hoare triple {73896#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L290 TraceCheckUtils]: 14: Hoare triple {73896#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L290 TraceCheckUtils]: 15: Hoare triple {73896#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {73896#true} {73896#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L290 TraceCheckUtils]: 17: Hoare triple {73896#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {73896#true} is VALID [2022-04-08 03:07:07,882 INFO L290 TraceCheckUtils]: 18: Hoare triple {73896#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,883 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {73896#true} {73896#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {73896#true} is VALID [2022-04-08 03:07:07,883 INFO L290 TraceCheckUtils]: 20: Hoare triple {73896#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {73896#true} is VALID [2022-04-08 03:07:07,883 INFO L290 TraceCheckUtils]: 21: Hoare triple {73896#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,883 INFO L290 TraceCheckUtils]: 22: Hoare triple {73896#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,884 INFO L272 TraceCheckUtils]: 23: Hoare triple {73896#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:07,884 INFO L290 TraceCheckUtils]: 24: Hoare triple {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {73896#true} is VALID [2022-04-08 03:07:07,886 INFO L272 TraceCheckUtils]: 25: Hoare triple {73896#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:07,886 INFO L290 TraceCheckUtils]: 26: Hoare triple {73990#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {73896#true} is VALID [2022-04-08 03:07:07,886 INFO L290 TraceCheckUtils]: 27: Hoare triple {73896#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,886 INFO L290 TraceCheckUtils]: 28: Hoare triple {73896#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,886 INFO L290 TraceCheckUtils]: 29: Hoare triple {73896#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,886 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {73896#true} {73896#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {73896#true} is VALID [2022-04-08 03:07:07,887 INFO L290 TraceCheckUtils]: 31: Hoare triple {73896#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {73896#true} is VALID [2022-04-08 03:07:07,887 INFO L290 TraceCheckUtils]: 32: Hoare triple {73896#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L272 TraceCheckUtils]: 33: Hoare triple {73896#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 34: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 35: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 36: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 37: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 38: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 39: Hoare triple {73896#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,888 INFO L290 TraceCheckUtils]: 40: Hoare triple {73896#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L290 TraceCheckUtils]: 41: Hoare triple {73896#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {73896#true} {73896#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L290 TraceCheckUtils]: 43: Hoare triple {73896#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L272 TraceCheckUtils]: 44: Hoare triple {73896#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L290 TraceCheckUtils]: 45: Hoare triple {73896#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L290 TraceCheckUtils]: 46: Hoare triple {73896#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L290 TraceCheckUtils]: 47: Hoare triple {73896#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L290 TraceCheckUtils]: 48: Hoare triple {73896#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,889 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {73896#true} {73896#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {73896#true} is VALID [2022-04-08 03:07:07,890 INFO L290 TraceCheckUtils]: 50: Hoare triple {73896#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,890 INFO L290 TraceCheckUtils]: 51: Hoare triple {73896#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,890 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {73896#true} {73896#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {73896#true} is VALID [2022-04-08 03:07:07,890 INFO L290 TraceCheckUtils]: 53: Hoare triple {73896#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {73896#true} is VALID [2022-04-08 03:07:07,891 INFO L272 TraceCheckUtils]: 54: Hoare triple {73896#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74010#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:07,891 INFO L290 TraceCheckUtils]: 55: Hoare triple {74010#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {73896#true} is VALID [2022-04-08 03:07:07,891 INFO L290 TraceCheckUtils]: 56: Hoare triple {73896#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,891 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {73896#true} {73896#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,891 INFO L290 TraceCheckUtils]: 58: Hoare triple {73896#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 59: Hoare triple {73896#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 60: Hoare triple {73896#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 61: Hoare triple {73896#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 62: Hoare triple {73896#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L272 TraceCheckUtils]: 63: Hoare triple {73896#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 64: Hoare triple {73896#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 65: Hoare triple {73896#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {73896#true} is VALID [2022-04-08 03:07:07,892 INFO L290 TraceCheckUtils]: 66: Hoare triple {73896#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {73896#true} is VALID [2022-04-08 03:07:07,893 INFO L272 TraceCheckUtils]: 67: Hoare triple {73896#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:07,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {73985#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {73896#true} is VALID [2022-04-08 03:07:07,894 INFO L290 TraceCheckUtils]: 69: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,894 INFO L290 TraceCheckUtils]: 70: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,894 INFO L290 TraceCheckUtils]: 71: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,894 INFO L290 TraceCheckUtils]: 72: Hoare triple {73896#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,894 INFO L290 TraceCheckUtils]: 73: Hoare triple {73896#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 74: Hoare triple {73896#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 75: Hoare triple {73896#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 76: Hoare triple {73896#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {73896#true} {73896#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 78: Hoare triple {73896#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 79: Hoare triple {73896#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 80: Hoare triple {73896#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {73896#true} is VALID [2022-04-08 03:07:07,895 INFO L290 TraceCheckUtils]: 81: Hoare triple {73896#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {73896#true} is VALID [2022-04-08 03:07:07,896 INFO L272 TraceCheckUtils]: 82: Hoare triple {73896#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {74011#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:07,896 INFO L290 TraceCheckUtils]: 83: Hoare triple {74011#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {73896#true} is VALID [2022-04-08 03:07:07,896 INFO L290 TraceCheckUtils]: 84: Hoare triple {73896#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,897 INFO L272 TraceCheckUtils]: 85: Hoare triple {73896#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:07,897 INFO L290 TraceCheckUtils]: 86: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L272 TraceCheckUtils]: 87: Hoare triple {73896#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:07,898 INFO L290 TraceCheckUtils]: 88: Hoare triple {74025#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L290 TraceCheckUtils]: 89: Hoare triple {73896#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {73896#true} {73896#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L290 TraceCheckUtils]: 91: Hoare triple {73896#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L290 TraceCheckUtils]: 92: Hoare triple {73896#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {73896#true} {73896#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {73896#true} is VALID [2022-04-08 03:07:07,898 INFO L290 TraceCheckUtils]: 94: Hoare triple {73896#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {73896#true} is VALID [2022-04-08 03:07:07,899 INFO L290 TraceCheckUtils]: 95: Hoare triple {73896#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,899 INFO L272 TraceCheckUtils]: 96: Hoare triple {73896#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74029#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:07,899 INFO L290 TraceCheckUtils]: 97: Hoare triple {74029#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {73896#true} is VALID [2022-04-08 03:07:07,899 INFO L290 TraceCheckUtils]: 98: Hoare triple {73896#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,899 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {73896#true} {73896#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,899 INFO L290 TraceCheckUtils]: 100: Hoare triple {73896#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,899 INFO L290 TraceCheckUtils]: 101: Hoare triple {73896#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {73896#true} is VALID [2022-04-08 03:07:07,900 INFO L290 TraceCheckUtils]: 102: Hoare triple {73896#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,900 INFO L290 TraceCheckUtils]: 103: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,900 INFO L290 TraceCheckUtils]: 104: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,901 INFO L290 TraceCheckUtils]: 105: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:07,901 INFO L290 TraceCheckUtils]: 106: Hoare triple {74023#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 03:07:07,901 INFO L290 TraceCheckUtils]: 107: Hoare triple {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 03:07:07,902 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {74024#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {73896#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {73981#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} is VALID [2022-04-08 03:07:07,903 INFO L290 TraceCheckUtils]: 109: Hoare triple {73981#(and (<= 259 |KbFilter_PnP_#t~ret109|) (<= |KbFilter_PnP_#t~ret109| 259))} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {73982#(and (< 258 KbFilter_PnP_~status~3) (<= KbFilter_PnP_~status~3 259))} is VALID [2022-04-08 03:07:07,903 INFO L290 TraceCheckUtils]: 110: Hoare triple {73982#(and (< 258 KbFilter_PnP_~status~3) (<= KbFilter_PnP_~status~3 259))} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {73897#false} is VALID [2022-04-08 03:07:07,903 INFO L290 TraceCheckUtils]: 111: Hoare triple {73897#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {73897#false} is VALID [2022-04-08 03:07:07,903 INFO L290 TraceCheckUtils]: 112: Hoare triple {73897#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {73897#false} is VALID [2022-04-08 03:07:07,903 INFO L290 TraceCheckUtils]: 113: Hoare triple {73897#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {73897#false} is VALID [2022-04-08 03:07:07,904 INFO L272 TraceCheckUtils]: 114: Hoare triple {73897#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {73897#false} is VALID [2022-04-08 03:07:07,904 INFO L290 TraceCheckUtils]: 115: Hoare triple {73897#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {73897#false} is VALID [2022-04-08 03:07:07,904 INFO L290 TraceCheckUtils]: 116: Hoare triple {73897#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {73897#false} is VALID [2022-04-08 03:07:07,904 INFO L272 TraceCheckUtils]: 117: Hoare triple {73897#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73897#false} is VALID [2022-04-08 03:07:07,904 INFO L290 TraceCheckUtils]: 118: Hoare triple {73897#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {73897#false} is VALID [2022-04-08 03:07:07,904 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:07:07,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:07:07,904 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [565583846] [2022-04-08 03:07:07,904 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [565583846] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:07:07,904 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:07:07,905 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 03:07:07,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [93341075] [2022-04-08 03:07:07,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:07:07,905 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) Word has length 119 [2022-04-08 03:07:07,905 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:07:07,905 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:07:07,992 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-08 03:07:07,992 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 03:07:07,992 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:07:07,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 03:07:07,993 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2022-04-08 03:07:07,993 INFO L87 Difference]: Start difference. First operand 349 states and 397 transitions. Second operand has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:07:10,121 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-08 03:07:18,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:18,611 INFO L93 Difference]: Finished difference Result 447 states and 513 transitions. [2022-04-08 03:07:18,611 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 03:07:18,611 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) Word has length 119 [2022-04-08 03:07:18,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:07:18,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:07:18,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 249 transitions. [2022-04-08 03:07:18,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:07:18,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 249 transitions. [2022-04-08 03:07:18,615 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 249 transitions. [2022-04-08 03:07:18,893 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 249 edges. 249 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:18,900 INFO L225 Difference]: With dead ends: 447 [2022-04-08 03:07:18,900 INFO L226 Difference]: Without dead ends: 378 [2022-04-08 03:07:18,900 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=84, Invalid=296, Unknown=0, NotChecked=0, Total=380 [2022-04-08 03:07:18,901 INFO L913 BasicCegarLoop]: 149 mSDtfsCounter, 419 mSDsluCounter, 301 mSDsCounter, 0 mSdLazyCounter, 753 mSolverCounterSat, 228 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 424 SdHoareTripleChecker+Valid, 450 SdHoareTripleChecker+Invalid, 982 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 228 IncrementalHoareTripleChecker+Valid, 753 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.1s IncrementalHoareTripleChecker+Time [2022-04-08 03:07:18,901 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [424 Valid, 450 Invalid, 982 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [228 Valid, 753 Invalid, 1 Unknown, 0 Unchecked, 5.1s Time] [2022-04-08 03:07:18,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2022-04-08 03:07:19,348 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 339. [2022-04-08 03:07:19,348 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:07:19,348 INFO L82 GeneralOperation]: Start isEquivalent. First operand 378 states. Second operand has 339 states, 266 states have (on average 1.1541353383458646) internal successors, (307), 270 states have internal predecessors, (307), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:07:19,349 INFO L74 IsIncluded]: Start isIncluded. First operand 378 states. Second operand has 339 states, 266 states have (on average 1.1541353383458646) internal successors, (307), 270 states have internal predecessors, (307), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:07:19,349 INFO L87 Difference]: Start difference. First operand 378 states. Second operand has 339 states, 266 states have (on average 1.1541353383458646) internal successors, (307), 270 states have internal predecessors, (307), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:07:19,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:19,354 INFO L93 Difference]: Finished difference Result 378 states and 429 transitions. [2022-04-08 03:07:19,354 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 429 transitions. [2022-04-08 03:07:19,354 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:19,354 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:19,355 INFO L74 IsIncluded]: Start isIncluded. First operand has 339 states, 266 states have (on average 1.1541353383458646) internal successors, (307), 270 states have internal predecessors, (307), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) Second operand 378 states. [2022-04-08 03:07:19,355 INFO L87 Difference]: Start difference. First operand has 339 states, 266 states have (on average 1.1541353383458646) internal successors, (307), 270 states have internal predecessors, (307), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) Second operand 378 states. [2022-04-08 03:07:19,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:19,360 INFO L93 Difference]: Finished difference Result 378 states and 429 transitions. [2022-04-08 03:07:19,360 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 429 transitions. [2022-04-08 03:07:19,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:19,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:19,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:07:19,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:07:19,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 339 states, 266 states have (on average 1.1541353383458646) internal successors, (307), 270 states have internal predecessors, (307), 36 states have call successors, (36), 34 states have call predecessors, (36), 36 states have return successors, (38), 34 states have call predecessors, (38), 32 states have call successors, (38) [2022-04-08 03:07:19,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 339 states to 339 states and 381 transitions. [2022-04-08 03:07:19,367 INFO L78 Accepts]: Start accepts. Automaton has 339 states and 381 transitions. Word has length 119 [2022-04-08 03:07:19,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:07:19,367 INFO L478 AbstractCegarLoop]: Abstraction has 339 states and 381 transitions. [2022-04-08 03:07:19,367 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 5.714285714285714) internal successors, (80), 5 states have internal predecessors, (80), 2 states have call successors, (18), 10 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 1 states have call successors, (14) [2022-04-08 03:07:19,367 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 381 transitions. [2022-04-08 03:07:19,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-08 03:07:19,368 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:07:19,368 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:07:19,368 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2022-04-08 03:07:19,368 INFO L403 AbstractCegarLoop]: === Iteration 38 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:07:19,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:07:19,368 INFO L85 PathProgramCache]: Analyzing trace with hash 238649308, now seen corresponding path program 1 times [2022-04-08 03:07:19,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:07:19,368 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2133959185] [2022-04-08 03:07:19,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:07:19,369 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:07:19,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:07:19,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {75990#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,586 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75904#true} {75904#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:07:19,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {75991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,614 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75904#true} {75904#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:07:19,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:19,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {75904#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {75904#true} is VALID [2022-04-08 03:07:19,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75904#true} {75904#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L272 TraceCheckUtils]: 1: Hoare triple {75904#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L290 TraceCheckUtils]: 3: Hoare triple {75904#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L290 TraceCheckUtils]: 4: Hoare triple {75904#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,645 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {75904#true} {75904#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75904#true} is VALID [2022-04-08 03:07:19,646 INFO L290 TraceCheckUtils]: 6: Hoare triple {75904#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {75904#true} is VALID [2022-04-08 03:07:19,646 INFO L290 TraceCheckUtils]: 7: Hoare triple {75904#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,646 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {75904#true} {75904#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {75904#true} is VALID [2022-04-08 03:07:19,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:07:19,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:19,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {75904#true} is VALID [2022-04-08 03:07:19,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {75904#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,706 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75904#true} {75904#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75904#true} is VALID [2022-04-08 03:07:19,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:07:19,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {75904#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,720 INFO L290 TraceCheckUtils]: 7: Hoare triple {75904#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,721 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {75904#true} {75904#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {75904#true} is VALID [2022-04-08 03:07:19,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:07:19,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {75904#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {75904#true} is VALID [2022-04-08 03:07:19,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {75904#true} is VALID [2022-04-08 03:07:19,727 INFO L290 TraceCheckUtils]: 3: Hoare triple {75904#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,727 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75904#true} {75904#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {75904#true} is VALID [2022-04-08 03:07:19,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {75904#true} is VALID [2022-04-08 03:07:19,728 INFO L272 TraceCheckUtils]: 1: Hoare triple {75904#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:19,728 INFO L290 TraceCheckUtils]: 2: Hoare triple {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {75904#true} is VALID [2022-04-08 03:07:19,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {75904#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,729 INFO L290 TraceCheckUtils]: 4: Hoare triple {75904#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {75904#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,729 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {75904#true} {75904#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75904#true} is VALID [2022-04-08 03:07:19,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {75904#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {75904#true} is VALID [2022-04-08 03:07:19,729 INFO L290 TraceCheckUtils]: 8: Hoare triple {75904#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L272 TraceCheckUtils]: 9: Hoare triple {75904#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 10: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 12: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 14: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 15: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 16: Hoare triple {75904#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,730 INFO L290 TraceCheckUtils]: 17: Hoare triple {75904#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {75904#true} {75904#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L290 TraceCheckUtils]: 19: Hoare triple {75904#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L272 TraceCheckUtils]: 20: Hoare triple {75904#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L290 TraceCheckUtils]: 21: Hoare triple {75904#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L290 TraceCheckUtils]: 22: Hoare triple {75904#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L290 TraceCheckUtils]: 23: Hoare triple {75904#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L290 TraceCheckUtils]: 24: Hoare triple {75904#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,731 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {75904#true} {75904#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {75904#true} is VALID [2022-04-08 03:07:19,732 INFO L290 TraceCheckUtils]: 26: Hoare triple {75904#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,732 INFO L290 TraceCheckUtils]: 27: Hoare triple {75904#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,732 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {75904#true} {75904#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {75904#true} is VALID [2022-04-08 03:07:19,746 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:07:19,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {76017#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,752 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75904#true} {75904#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:07:19,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {75904#true} is VALID [2022-04-08 03:07:19,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 3: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 4: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {75904#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {75904#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {75904#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {75904#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,775 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75904#true} {75904#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {75904#true} is VALID [2022-04-08 03:07:19,784 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:07:19,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:07:19,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:19,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {75989#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,829 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {75904#true} is VALID [2022-04-08 03:07:19,830 INFO L272 TraceCheckUtils]: 1: Hoare triple {75904#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:19,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,831 INFO L290 TraceCheckUtils]: 3: Hoare triple {75989#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,831 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {75989#(= ~setEventCalled~0 1)} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {75989#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,833 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:07:19,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:19,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {76034#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {75904#true} is VALID [2022-04-08 03:07:19,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,846 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {75904#true} {75989#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {76018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {75904#true} is VALID [2022-04-08 03:07:19,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {75904#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,847 INFO L272 TraceCheckUtils]: 2: Hoare triple {75904#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:19,848 INFO L290 TraceCheckUtils]: 3: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {75904#true} is VALID [2022-04-08 03:07:19,848 INFO L272 TraceCheckUtils]: 4: Hoare triple {75904#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:19,849 INFO L290 TraceCheckUtils]: 5: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,849 INFO L290 TraceCheckUtils]: 6: Hoare triple {75989#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,849 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {75989#(= ~setEventCalled~0 1)} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {75989#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,851 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {75989#(= ~setEventCalled~0 1)} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {75989#(= ~setEventCalled~0 1)} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,852 INFO L272 TraceCheckUtils]: 13: Hoare triple {75989#(= ~setEventCalled~0 1)} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76034#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:19,852 INFO L290 TraceCheckUtils]: 14: Hoare triple {76034#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {75904#true} is VALID [2022-04-08 03:07:19,852 INFO L290 TraceCheckUtils]: 15: Hoare triple {75904#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,852 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {75904#true} {75989#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,853 INFO L290 TraceCheckUtils]: 17: Hoare triple {75989#(= ~setEventCalled~0 1)} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,853 INFO L290 TraceCheckUtils]: 18: Hoare triple {75989#(= ~setEventCalled~0 1)} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,853 INFO L290 TraceCheckUtils]: 19: Hoare triple {75989#(= ~setEventCalled~0 1)} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,853 INFO L290 TraceCheckUtils]: 20: Hoare triple {75989#(= ~setEventCalled~0 1)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {75989#(= ~setEventCalled~0 1)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {75989#(= ~setEventCalled~0 1)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,854 INFO L290 TraceCheckUtils]: 23: Hoare triple {75989#(= ~setEventCalled~0 1)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,854 INFO L290 TraceCheckUtils]: 24: Hoare triple {75989#(= ~setEventCalled~0 1)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,855 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,857 INFO L272 TraceCheckUtils]: 0: Hoare triple {75904#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75990#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:07:19,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {75990#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {75904#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {75904#true} {75904#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,857 INFO L272 TraceCheckUtils]: 4: Hoare triple {75904#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {75904#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {75904#true} is VALID [2022-04-08 03:07:19,859 INFO L272 TraceCheckUtils]: 6: Hoare triple {75904#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:19,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {75991#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {75904#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,859 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {75904#true} {75904#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,860 INFO L272 TraceCheckUtils]: 10: Hoare triple {75904#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:19,860 INFO L290 TraceCheckUtils]: 11: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {75904#true} is VALID [2022-04-08 03:07:19,860 INFO L272 TraceCheckUtils]: 12: Hoare triple {75904#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75904#true} is VALID [2022-04-08 03:07:19,860 INFO L290 TraceCheckUtils]: 13: Hoare triple {75904#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {75904#true} is VALID [2022-04-08 03:07:19,860 INFO L290 TraceCheckUtils]: 14: Hoare triple {75904#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,863 INFO L290 TraceCheckUtils]: 15: Hoare triple {75904#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,863 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {75904#true} {75904#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {75904#true} is VALID [2022-04-08 03:07:19,864 INFO L290 TraceCheckUtils]: 17: Hoare triple {75904#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {75904#true} is VALID [2022-04-08 03:07:19,864 INFO L290 TraceCheckUtils]: 18: Hoare triple {75904#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,864 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {75904#true} {75904#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {75904#true} is VALID [2022-04-08 03:07:19,864 INFO L290 TraceCheckUtils]: 20: Hoare triple {75904#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {75904#true} is VALID [2022-04-08 03:07:19,864 INFO L290 TraceCheckUtils]: 21: Hoare triple {75904#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,864 INFO L290 TraceCheckUtils]: 22: Hoare triple {75904#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,866 INFO L272 TraceCheckUtils]: 23: Hoare triple {75904#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:19,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {75904#true} is VALID [2022-04-08 03:07:19,867 INFO L272 TraceCheckUtils]: 25: Hoare triple {75904#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:19,867 INFO L290 TraceCheckUtils]: 26: Hoare triple {75997#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {75904#true} is VALID [2022-04-08 03:07:19,868 INFO L290 TraceCheckUtils]: 27: Hoare triple {75904#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,868 INFO L290 TraceCheckUtils]: 28: Hoare triple {75904#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,868 INFO L290 TraceCheckUtils]: 29: Hoare triple {75904#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,868 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {75904#true} {75904#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {75904#true} is VALID [2022-04-08 03:07:19,868 INFO L290 TraceCheckUtils]: 31: Hoare triple {75904#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {75904#true} is VALID [2022-04-08 03:07:19,868 INFO L290 TraceCheckUtils]: 32: Hoare triple {75904#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {75904#true} is VALID [2022-04-08 03:07:19,871 INFO L272 TraceCheckUtils]: 33: Hoare triple {75904#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:19,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {75904#true} is VALID [2022-04-08 03:07:19,871 INFO L290 TraceCheckUtils]: 35: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,871 INFO L290 TraceCheckUtils]: 36: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,871 INFO L290 TraceCheckUtils]: 37: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,871 INFO L290 TraceCheckUtils]: 38: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,871 INFO L290 TraceCheckUtils]: 39: Hoare triple {75904#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 40: Hoare triple {75904#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 41: Hoare triple {75904#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {75904#true} {75904#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 43: Hoare triple {75904#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L272 TraceCheckUtils]: 44: Hoare triple {75904#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 45: Hoare triple {75904#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 46: Hoare triple {75904#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 47: Hoare triple {75904#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L290 TraceCheckUtils]: 48: Hoare triple {75904#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,872 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {75904#true} {75904#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {75904#true} is VALID [2022-04-08 03:07:19,873 INFO L290 TraceCheckUtils]: 50: Hoare triple {75904#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,873 INFO L290 TraceCheckUtils]: 51: Hoare triple {75904#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,873 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {75904#true} {75904#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {75904#true} is VALID [2022-04-08 03:07:19,873 INFO L290 TraceCheckUtils]: 53: Hoare triple {75904#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L272 TraceCheckUtils]: 54: Hoare triple {75904#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76017#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 55: Hoare triple {76017#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 56: Hoare triple {75904#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {75904#true} {75904#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 58: Hoare triple {75904#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 59: Hoare triple {75904#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 60: Hoare triple {75904#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 61: Hoare triple {75904#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 62: Hoare triple {75904#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L272 TraceCheckUtils]: 63: Hoare triple {75904#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 64: Hoare triple {75904#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {75904#true} is VALID [2022-04-08 03:07:19,874 INFO L290 TraceCheckUtils]: 65: Hoare triple {75904#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {75904#true} is VALID [2022-04-08 03:07:19,875 INFO L290 TraceCheckUtils]: 66: Hoare triple {75904#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {75904#true} is VALID [2022-04-08 03:07:19,875 INFO L272 TraceCheckUtils]: 67: Hoare triple {75904#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:19,876 INFO L290 TraceCheckUtils]: 68: Hoare triple {75992#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {75904#true} is VALID [2022-04-08 03:07:19,876 INFO L290 TraceCheckUtils]: 69: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,876 INFO L290 TraceCheckUtils]: 70: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,876 INFO L290 TraceCheckUtils]: 71: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,876 INFO L290 TraceCheckUtils]: 72: Hoare triple {75904#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,876 INFO L290 TraceCheckUtils]: 73: Hoare triple {75904#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 74: Hoare triple {75904#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 75: Hoare triple {75904#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 76: Hoare triple {75904#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {75904#true} {75904#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 78: Hoare triple {75904#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 79: Hoare triple {75904#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 80: Hoare triple {75904#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {75904#true} is VALID [2022-04-08 03:07:19,877 INFO L290 TraceCheckUtils]: 81: Hoare triple {75904#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {75904#true} is VALID [2022-04-08 03:07:19,878 INFO L272 TraceCheckUtils]: 82: Hoare triple {75904#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {76018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:19,878 INFO L290 TraceCheckUtils]: 83: Hoare triple {76018#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {75904#true} is VALID [2022-04-08 03:07:19,878 INFO L290 TraceCheckUtils]: 84: Hoare triple {75904#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,879 INFO L272 TraceCheckUtils]: 85: Hoare triple {75904#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:19,879 INFO L290 TraceCheckUtils]: 86: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {75904#true} is VALID [2022-04-08 03:07:19,880 INFO L272 TraceCheckUtils]: 87: Hoare triple {75904#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:19,880 INFO L290 TraceCheckUtils]: 88: Hoare triple {76030#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,880 INFO L290 TraceCheckUtils]: 89: Hoare triple {75989#(= ~setEventCalled~0 1)} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,881 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,881 INFO L290 TraceCheckUtils]: 91: Hoare triple {75989#(= ~setEventCalled~0 1)} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,882 INFO L290 TraceCheckUtils]: 92: Hoare triple {75989#(= ~setEventCalled~0 1)} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,882 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,883 INFO L290 TraceCheckUtils]: 94: Hoare triple {75989#(= ~setEventCalled~0 1)} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,883 INFO L290 TraceCheckUtils]: 95: Hoare triple {75989#(= ~setEventCalled~0 1)} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,883 INFO L272 TraceCheckUtils]: 96: Hoare triple {75989#(= ~setEventCalled~0 1)} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {76034#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:19,884 INFO L290 TraceCheckUtils]: 97: Hoare triple {76034#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {75904#true} is VALID [2022-04-08 03:07:19,884 INFO L290 TraceCheckUtils]: 98: Hoare triple {75904#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75904#true} is VALID [2022-04-08 03:07:19,884 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {75904#true} {75989#(= ~setEventCalled~0 1)} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,884 INFO L290 TraceCheckUtils]: 100: Hoare triple {75989#(= ~setEventCalled~0 1)} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,884 INFO L290 TraceCheckUtils]: 101: Hoare triple {75989#(= ~setEventCalled~0 1)} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,885 INFO L290 TraceCheckUtils]: 102: Hoare triple {75989#(= ~setEventCalled~0 1)} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,885 INFO L290 TraceCheckUtils]: 103: Hoare triple {75989#(= ~setEventCalled~0 1)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,885 INFO L290 TraceCheckUtils]: 104: Hoare triple {75989#(= ~setEventCalled~0 1)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,886 INFO L290 TraceCheckUtils]: 105: Hoare triple {75989#(= ~setEventCalled~0 1)} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,886 INFO L290 TraceCheckUtils]: 106: Hoare triple {75989#(= ~setEventCalled~0 1)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,886 INFO L290 TraceCheckUtils]: 107: Hoare triple {75989#(= ~setEventCalled~0 1)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,887 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {75989#(= ~setEventCalled~0 1)} {75904#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,887 INFO L290 TraceCheckUtils]: 109: Hoare triple {75989#(= ~setEventCalled~0 1)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,887 INFO L290 TraceCheckUtils]: 110: Hoare triple {75989#(= ~setEventCalled~0 1)} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,888 INFO L272 TraceCheckUtils]: 111: Hoare triple {75989#(= ~setEventCalled~0 1)} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,888 INFO L290 TraceCheckUtils]: 112: Hoare triple {75989#(= ~setEventCalled~0 1)} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,889 INFO L290 TraceCheckUtils]: 113: Hoare triple {75989#(= ~setEventCalled~0 1)} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {75989#(= ~setEventCalled~0 1)} is VALID [2022-04-08 03:07:19,889 INFO L290 TraceCheckUtils]: 114: Hoare triple {75989#(= ~setEventCalled~0 1)} [1613] L3239-->L3246: Formula: (not (= v_~setEventCalled~0_42 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_42} OutVars{~setEventCalled~0=v_~setEventCalled~0_42} AuxVars[] AssignedVars[] {75905#false} is VALID [2022-04-08 03:07:19,889 INFO L290 TraceCheckUtils]: 115: Hoare triple {75905#false} [1615] L3246-->L3251: Formula: (not (= v_~customIrp~0_17 1)) InVars {~customIrp~0=v_~customIrp~0_17} OutVars{~customIrp~0=v_~customIrp~0_17} AuxVars[] AssignedVars[] {75905#false} is VALID [2022-04-08 03:07:19,889 INFO L290 TraceCheckUtils]: 116: Hoare triple {75905#false} [1629] L3251-->L3253: Formula: (= v_~s~0_98 v_~MPR3~0_11) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_98} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {75905#false} is VALID [2022-04-08 03:07:19,889 INFO L272 TraceCheckUtils]: 117: Hoare triple {75905#false} [1642] L3253-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75905#false} is VALID [2022-04-08 03:07:19,889 INFO L290 TraceCheckUtils]: 118: Hoare triple {75905#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {75905#false} is VALID [2022-04-08 03:07:19,890 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:07:19,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:07:19,890 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2133959185] [2022-04-08 03:07:19,890 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2133959185] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:07:19,890 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:07:19,890 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 03:07:19,890 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1442087028] [2022-04-08 03:07:19,890 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:07:19,891 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) Word has length 119 [2022-04-08 03:07:19,891 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:07:19,891 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:19,976 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-08 03:07:19,976 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 03:07:19,976 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:07:19,977 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 03:07:19,977 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2022-04-08 03:07:19,977 INFO L87 Difference]: Start difference. First operand 339 states and 381 transitions. Second operand has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:22,106 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-08 03:07:26,937 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:26,937 INFO L93 Difference]: Finished difference Result 460 states and 519 transitions. [2022-04-08 03:07:26,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 03:07:26,937 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) Word has length 119 [2022-04-08 03:07:26,937 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:07:26,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:26,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 250 transitions. [2022-04-08 03:07:26,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:26,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 250 transitions. [2022-04-08 03:07:26,941 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 250 transitions. [2022-04-08 03:07:27,208 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 250 edges. 250 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:27,216 INFO L225 Difference]: With dead ends: 460 [2022-04-08 03:07:27,216 INFO L226 Difference]: Without dead ends: 394 [2022-04-08 03:07:27,216 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 24 SyntacticMatches, 3 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=97, Invalid=209, Unknown=0, NotChecked=0, Total=306 [2022-04-08 03:07:27,216 INFO L913 BasicCegarLoop]: 137 mSDtfsCounter, 236 mSDsluCounter, 191 mSDsCounter, 0 mSdLazyCounter, 446 mSolverCounterSat, 116 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 239 SdHoareTripleChecker+Valid, 328 SdHoareTripleChecker+Invalid, 563 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 116 IncrementalHoareTripleChecker+Valid, 446 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-04-08 03:07:27,217 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [239 Valid, 328 Invalid, 563 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [116 Valid, 446 Invalid, 1 Unknown, 0 Unchecked, 3.5s Time] [2022-04-08 03:07:27,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 394 states. [2022-04-08 03:07:27,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 394 to 356. [2022-04-08 03:07:27,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:07:27,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 394 states. Second operand has 356 states, 280 states have (on average 1.1357142857142857) internal successors, (318), 284 states have internal predecessors, (318), 36 states have call successors, (36), 35 states have call predecessors, (36), 39 states have return successors, (41), 36 states have call predecessors, (41), 33 states have call successors, (41) [2022-04-08 03:07:27,659 INFO L74 IsIncluded]: Start isIncluded. First operand 394 states. Second operand has 356 states, 280 states have (on average 1.1357142857142857) internal successors, (318), 284 states have internal predecessors, (318), 36 states have call successors, (36), 35 states have call predecessors, (36), 39 states have return successors, (41), 36 states have call predecessors, (41), 33 states have call successors, (41) [2022-04-08 03:07:27,660 INFO L87 Difference]: Start difference. First operand 394 states. Second operand has 356 states, 280 states have (on average 1.1357142857142857) internal successors, (318), 284 states have internal predecessors, (318), 36 states have call successors, (36), 35 states have call predecessors, (36), 39 states have return successors, (41), 36 states have call predecessors, (41), 33 states have call successors, (41) [2022-04-08 03:07:27,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:27,665 INFO L93 Difference]: Finished difference Result 394 states and 438 transitions. [2022-04-08 03:07:27,665 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 438 transitions. [2022-04-08 03:07:27,666 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:27,666 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:27,666 INFO L74 IsIncluded]: Start isIncluded. First operand has 356 states, 280 states have (on average 1.1357142857142857) internal successors, (318), 284 states have internal predecessors, (318), 36 states have call successors, (36), 35 states have call predecessors, (36), 39 states have return successors, (41), 36 states have call predecessors, (41), 33 states have call successors, (41) Second operand 394 states. [2022-04-08 03:07:27,667 INFO L87 Difference]: Start difference. First operand has 356 states, 280 states have (on average 1.1357142857142857) internal successors, (318), 284 states have internal predecessors, (318), 36 states have call successors, (36), 35 states have call predecessors, (36), 39 states have return successors, (41), 36 states have call predecessors, (41), 33 states have call successors, (41) Second operand 394 states. [2022-04-08 03:07:27,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:27,672 INFO L93 Difference]: Finished difference Result 394 states and 438 transitions. [2022-04-08 03:07:27,673 INFO L276 IsEmpty]: Start isEmpty. Operand 394 states and 438 transitions. [2022-04-08 03:07:27,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:27,673 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:27,673 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:07:27,673 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:07:27,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 356 states, 280 states have (on average 1.1357142857142857) internal successors, (318), 284 states have internal predecessors, (318), 36 states have call successors, (36), 35 states have call predecessors, (36), 39 states have return successors, (41), 36 states have call predecessors, (41), 33 states have call successors, (41) [2022-04-08 03:07:27,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 395 transitions. [2022-04-08 03:07:27,680 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 395 transitions. Word has length 119 [2022-04-08 03:07:27,680 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:07:27,680 INFO L478 AbstractCegarLoop]: Abstraction has 356 states and 395 transitions. [2022-04-08 03:07:27,680 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 7.2727272727272725) internal successors, (80), 3 states have internal predecessors, (80), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (14), 2 states have call predecessors, (14), 2 states have call successors, (14) [2022-04-08 03:07:27,680 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 395 transitions. [2022-04-08 03:07:27,681 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2022-04-08 03:07:27,681 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:07:27,681 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:07:27,681 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2022-04-08 03:07:27,681 INFO L403 AbstractCegarLoop]: === Iteration 39 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:07:27,681 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:07:27,681 INFO L85 PathProgramCache]: Analyzing trace with hash 1889175245, now seen corresponding path program 1 times [2022-04-08 03:07:27,682 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:07:27,682 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1264773113] [2022-04-08 03:07:27,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:07:27,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:07:28,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:07:28,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,251 INFO L290 TraceCheckUtils]: 0: Hoare triple {78074#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,251 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77981#true} {77981#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:07:28,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,279 INFO L290 TraceCheckUtils]: 0: Hoare triple {78075#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,280 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77981#true} {77981#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:07:28,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:28,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {77981#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77981#true} {77981#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L272 TraceCheckUtils]: 1: Hoare triple {77981#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {77981#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,304 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {77981#true} {77981#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:28,305 INFO L290 TraceCheckUtils]: 6: Hoare triple {77981#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {77981#true} is VALID [2022-04-08 03:07:28,305 INFO L290 TraceCheckUtils]: 7: Hoare triple {77981#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,305 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {77981#true} {77981#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {77981#true} is VALID [2022-04-08 03:07:28,314 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:07:28,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:28,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,370 INFO L290 TraceCheckUtils]: 0: Hoare triple {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {77981#true} is VALID [2022-04-08 03:07:28,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,371 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,371 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77981#true} {77981#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:28,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:07:28,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,565 INFO L290 TraceCheckUtils]: 0: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {78101#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:07:28,566 INFO L290 TraceCheckUtils]: 1: Hoare triple {78101#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78102#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:07:28,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {78102#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78103#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:07:28,568 INFO L290 TraceCheckUtils]: 3: Hoare triple {78103#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78104#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:07:28,569 INFO L290 TraceCheckUtils]: 4: Hoare triple {78104#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78105#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:07:28,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {78105#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78106#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:07:28,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {78106#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:07:28,571 INFO L290 TraceCheckUtils]: 7: Hoare triple {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:07:28,572 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77981#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {77982#false} is VALID [2022-04-08 03:07:28,572 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:07:28,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {77981#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {77981#true} is VALID [2022-04-08 03:07:28,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,578 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {77981#true} is VALID [2022-04-08 03:07:28,578 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,578 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77981#true} {77982#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77982#false} is VALID [2022-04-08 03:07:28,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {77981#true} is VALID [2022-04-08 03:07:28,580 INFO L272 TraceCheckUtils]: 1: Hoare triple {77981#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:28,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {77981#true} is VALID [2022-04-08 03:07:28,580 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,580 INFO L290 TraceCheckUtils]: 4: Hoare triple {77981#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {77981#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,580 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {77981#true} {77981#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:28,581 INFO L290 TraceCheckUtils]: 7: Hoare triple {77981#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {77981#true} is VALID [2022-04-08 03:07:28,581 INFO L290 TraceCheckUtils]: 8: Hoare triple {77981#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {77981#true} is VALID [2022-04-08 03:07:28,581 INFO L272 TraceCheckUtils]: 9: Hoare triple {77981#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:28,582 INFO L290 TraceCheckUtils]: 10: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {78101#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:07:28,583 INFO L290 TraceCheckUtils]: 11: Hoare triple {78101#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78102#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:07:28,584 INFO L290 TraceCheckUtils]: 12: Hoare triple {78102#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78103#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:07:28,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {78103#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78104#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:07:28,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {78104#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78105#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:07:28,587 INFO L290 TraceCheckUtils]: 15: Hoare triple {78105#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78106#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:07:28,587 INFO L290 TraceCheckUtils]: 16: Hoare triple {78106#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:07:28,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:07:28,589 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77981#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {77982#false} is VALID [2022-04-08 03:07:28,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {77982#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {77982#false} is VALID [2022-04-08 03:07:28,589 INFO L272 TraceCheckUtils]: 20: Hoare triple {77982#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77981#true} is VALID [2022-04-08 03:07:28,589 INFO L290 TraceCheckUtils]: 21: Hoare triple {77981#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {77981#true} is VALID [2022-04-08 03:07:28,589 INFO L290 TraceCheckUtils]: 22: Hoare triple {77981#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,589 INFO L290 TraceCheckUtils]: 23: Hoare triple {77981#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {77981#true} is VALID [2022-04-08 03:07:28,589 INFO L290 TraceCheckUtils]: 24: Hoare triple {77981#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,589 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {77981#true} {77982#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77982#false} is VALID [2022-04-08 03:07:28,590 INFO L290 TraceCheckUtils]: 26: Hoare triple {77982#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {77982#false} is VALID [2022-04-08 03:07:28,590 INFO L290 TraceCheckUtils]: 27: Hoare triple {77982#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,590 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {77982#false} {77981#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {77982#false} is VALID [2022-04-08 03:07:28,610 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:07:28,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {78108#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,616 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77981#true} {77982#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-04-08 03:07:28,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {77981#true} is VALID [2022-04-08 03:07:28,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,649 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,649 INFO L290 TraceCheckUtils]: 4: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,649 INFO L290 TraceCheckUtils]: 5: Hoare triple {77981#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {77981#true} is VALID [2022-04-08 03:07:28,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {77981#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,650 INFO L290 TraceCheckUtils]: 7: Hoare triple {77981#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {77981#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,650 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77981#true} {77982#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {77982#false} is VALID [2022-04-08 03:07:28,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-04-08 03:07:28,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,688 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:07:28,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:28,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {77981#true} is VALID [2022-04-08 03:07:28,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,702 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77981#true} {77981#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {77981#true} is VALID [2022-04-08 03:07:28,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:28,703 INFO L272 TraceCheckUtils]: 1: Hoare triple {77981#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:28,703 INFO L290 TraceCheckUtils]: 2: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {77981#true} is VALID [2022-04-08 03:07:28,703 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,703 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {77981#true} {77981#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {77981#true} is VALID [2022-04-08 03:07:28,704 INFO L290 TraceCheckUtils]: 5: Hoare triple {77981#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {77981#true} is VALID [2022-04-08 03:07:28,704 INFO L290 TraceCheckUtils]: 6: Hoare triple {77981#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,704 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77981#true} {77981#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:28,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:07:28,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,721 INFO L290 TraceCheckUtils]: 0: Hoare triple {78125#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {77981#true} is VALID [2022-04-08 03:07:28,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,722 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {77981#true} {77981#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,722 INFO L290 TraceCheckUtils]: 0: Hoare triple {78109#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:28,722 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,723 INFO L272 TraceCheckUtils]: 2: Hoare triple {77981#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:28,723 INFO L290 TraceCheckUtils]: 3: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L272 TraceCheckUtils]: 4: Hoare triple {77981#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:28,724 INFO L290 TraceCheckUtils]: 5: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L290 TraceCheckUtils]: 6: Hoare triple {77981#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77981#true} {77981#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L290 TraceCheckUtils]: 8: Hoare triple {77981#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L290 TraceCheckUtils]: 9: Hoare triple {77981#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {77981#true} {77981#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L290 TraceCheckUtils]: 11: Hoare triple {77981#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {77981#true} is VALID [2022-04-08 03:07:28,724 INFO L290 TraceCheckUtils]: 12: Hoare triple {77981#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L272 TraceCheckUtils]: 13: Hoare triple {77981#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78125#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {78125#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 15: Hoare triple {77981#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77981#true} {77981#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 17: Hoare triple {77981#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 18: Hoare triple {77981#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {77981#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 20: Hoare triple {77981#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 21: Hoare triple {77981#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 22: Hoare triple {77981#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 23: Hoare triple {77981#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {77981#true} is VALID [2022-04-08 03:07:28,725 INFO L290 TraceCheckUtils]: 24: Hoare triple {77981#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,726 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {77981#true} {77982#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {77982#false} is VALID [2022-04-08 03:07:28,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 111 [2022-04-08 03:07:28,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {78126#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1590] L3238-->L3246: Formula: (not (= v_~s~0_96 v_~MPR3~0_10)) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1615] L3246-->L3251: Formula: (not (= v_~customIrp~0_17 1)) InVars {~customIrp~0=v_~customIrp~0_17} OutVars{~customIrp~0=v_~customIrp~0_17} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 3: Hoare triple {77981#true} [1630] L3251-->L3251-1: Formula: (not (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_99} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 4: Hoare triple {77981#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 5: Hoare triple {77981#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L290 TraceCheckUtils]: 6: Hoare triple {77981#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,748 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {77981#true} {77982#false} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {77982#false} is VALID [2022-04-08 03:07:28,750 INFO L272 TraceCheckUtils]: 0: Hoare triple {77981#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78074#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:07:28,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {78074#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,750 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,750 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77981#true} {77981#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,750 INFO L272 TraceCheckUtils]: 4: Hoare triple {77981#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {77981#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {77981#true} is VALID [2022-04-08 03:07:28,752 INFO L272 TraceCheckUtils]: 6: Hoare triple {77981#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78075#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:28,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {78075#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,752 INFO L290 TraceCheckUtils]: 8: Hoare triple {77981#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,752 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77981#true} {77981#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L272 TraceCheckUtils]: 10: Hoare triple {77981#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:28,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L272 TraceCheckUtils]: 12: Hoare triple {77981#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L290 TraceCheckUtils]: 13: Hoare triple {77981#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L290 TraceCheckUtils]: 14: Hoare triple {77981#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L290 TraceCheckUtils]: 15: Hoare triple {77981#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77981#true} {77981#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:28,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {77981#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {77981#true} is VALID [2022-04-08 03:07:28,754 INFO L290 TraceCheckUtils]: 18: Hoare triple {77981#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,754 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {77981#true} {77981#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {77981#true} is VALID [2022-04-08 03:07:28,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {77981#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {77981#true} is VALID [2022-04-08 03:07:28,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {77981#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,754 INFO L290 TraceCheckUtils]: 22: Hoare triple {77981#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,755 INFO L272 TraceCheckUtils]: 23: Hoare triple {77981#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:28,755 INFO L290 TraceCheckUtils]: 24: Hoare triple {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {77981#true} is VALID [2022-04-08 03:07:28,756 INFO L272 TraceCheckUtils]: 25: Hoare triple {77981#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:28,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {78081#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {77981#true} is VALID [2022-04-08 03:07:28,756 INFO L290 TraceCheckUtils]: 27: Hoare triple {77981#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,757 INFO L290 TraceCheckUtils]: 28: Hoare triple {77981#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,757 INFO L290 TraceCheckUtils]: 29: Hoare triple {77981#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,757 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {77981#true} {77981#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:28,757 INFO L290 TraceCheckUtils]: 31: Hoare triple {77981#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {77981#true} is VALID [2022-04-08 03:07:28,757 INFO L290 TraceCheckUtils]: 32: Hoare triple {77981#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {77981#true} is VALID [2022-04-08 03:07:28,758 INFO L272 TraceCheckUtils]: 33: Hoare triple {77981#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:28,758 INFO L290 TraceCheckUtils]: 34: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {78101#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:07:28,759 INFO L290 TraceCheckUtils]: 35: Hoare triple {78101#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78102#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:07:28,760 INFO L290 TraceCheckUtils]: 36: Hoare triple {78102#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78103#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:07:28,761 INFO L290 TraceCheckUtils]: 37: Hoare triple {78103#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78104#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:07:28,762 INFO L290 TraceCheckUtils]: 38: Hoare triple {78104#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78105#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:07:28,763 INFO L290 TraceCheckUtils]: 39: Hoare triple {78105#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {78106#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:07:28,764 INFO L290 TraceCheckUtils]: 40: Hoare triple {78106#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:07:28,764 INFO L290 TraceCheckUtils]: 41: Hoare triple {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:07:28,765 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {78107#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {77981#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {77982#false} is VALID [2022-04-08 03:07:28,765 INFO L290 TraceCheckUtils]: 43: Hoare triple {77982#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {77982#false} is VALID [2022-04-08 03:07:28,765 INFO L272 TraceCheckUtils]: 44: Hoare triple {77982#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77981#true} is VALID [2022-04-08 03:07:28,765 INFO L290 TraceCheckUtils]: 45: Hoare triple {77981#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {77981#true} is VALID [2022-04-08 03:07:28,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {77981#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,766 INFO L290 TraceCheckUtils]: 47: Hoare triple {77981#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {77981#true} is VALID [2022-04-08 03:07:28,766 INFO L290 TraceCheckUtils]: 48: Hoare triple {77981#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,766 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {77981#true} {77982#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77982#false} is VALID [2022-04-08 03:07:28,766 INFO L290 TraceCheckUtils]: 50: Hoare triple {77982#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {77982#false} is VALID [2022-04-08 03:07:28,766 INFO L290 TraceCheckUtils]: 51: Hoare triple {77982#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,766 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {77982#false} {77981#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {77982#false} is VALID [2022-04-08 03:07:28,766 INFO L290 TraceCheckUtils]: 53: Hoare triple {77982#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {77982#false} is VALID [2022-04-08 03:07:28,766 INFO L272 TraceCheckUtils]: 54: Hoare triple {77982#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78108#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:28,766 INFO L290 TraceCheckUtils]: 55: Hoare triple {78108#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 56: Hoare triple {77981#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,767 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {77981#true} {77982#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 58: Hoare triple {77982#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 59: Hoare triple {77982#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 60: Hoare triple {77982#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 61: Hoare triple {77982#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 62: Hoare triple {77982#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L272 TraceCheckUtils]: 63: Hoare triple {77982#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 64: Hoare triple {77982#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 65: Hoare triple {77982#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 66: Hoare triple {77982#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {77982#false} is VALID [2022-04-08 03:07:28,767 INFO L272 TraceCheckUtils]: 67: Hoare triple {77982#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:28,767 INFO L290 TraceCheckUtils]: 68: Hoare triple {78076#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {77981#true} is VALID [2022-04-08 03:07:28,768 INFO L290 TraceCheckUtils]: 69: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,768 INFO L290 TraceCheckUtils]: 70: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,768 INFO L290 TraceCheckUtils]: 71: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,768 INFO L290 TraceCheckUtils]: 72: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,768 INFO L290 TraceCheckUtils]: 73: Hoare triple {77981#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {77981#true} is VALID [2022-04-08 03:07:28,768 INFO L290 TraceCheckUtils]: 74: Hoare triple {77981#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 75: Hoare triple {77981#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 76: Hoare triple {77981#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,769 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {77981#true} {77982#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {77982#false} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 78: Hoare triple {77982#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {77982#false} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 79: Hoare triple {77982#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 80: Hoare triple {77982#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {77982#false} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 81: Hoare triple {77982#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {77982#false} is VALID [2022-04-08 03:07:28,769 INFO L272 TraceCheckUtils]: 82: Hoare triple {77982#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {78109#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 83: Hoare triple {78109#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:28,769 INFO L290 TraceCheckUtils]: 84: Hoare triple {77981#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,770 INFO L272 TraceCheckUtils]: 85: Hoare triple {77981#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:28,771 INFO L290 TraceCheckUtils]: 86: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:28,771 INFO L272 TraceCheckUtils]: 87: Hoare triple {77981#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:28,771 INFO L290 TraceCheckUtils]: 88: Hoare triple {78121#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {77981#true} is VALID [2022-04-08 03:07:28,771 INFO L290 TraceCheckUtils]: 89: Hoare triple {77981#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {77981#true} {77981#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L290 TraceCheckUtils]: 91: Hoare triple {77981#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L290 TraceCheckUtils]: 92: Hoare triple {77981#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {77981#true} {77981#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L290 TraceCheckUtils]: 94: Hoare triple {77981#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L290 TraceCheckUtils]: 95: Hoare triple {77981#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L272 TraceCheckUtils]: 96: Hoare triple {77981#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78125#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:28,772 INFO L290 TraceCheckUtils]: 97: Hoare triple {78125#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L290 TraceCheckUtils]: 98: Hoare triple {77981#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,772 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {77981#true} {77981#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 100: Hoare triple {77981#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 101: Hoare triple {77981#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 102: Hoare triple {77981#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 103: Hoare triple {77981#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 104: Hoare triple {77981#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 105: Hoare triple {77981#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 106: Hoare triple {77981#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 107: Hoare triple {77981#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {77981#true} {77982#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {77982#false} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 109: Hoare triple {77982#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {77982#false} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 110: Hoare triple {77982#false} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,773 INFO L272 TraceCheckUtils]: 111: Hoare triple {77982#false} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {78126#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 112: Hoare triple {78126#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {77981#true} is VALID [2022-04-08 03:07:28,773 INFO L290 TraceCheckUtils]: 113: Hoare triple {77981#true} [1590] L3238-->L3246: Formula: (not (= v_~s~0_96 v_~MPR3~0_10)) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 114: Hoare triple {77981#true} [1615] L3246-->L3251: Formula: (not (= v_~customIrp~0_17 1)) InVars {~customIrp~0=v_~customIrp~0_17} OutVars{~customIrp~0=v_~customIrp~0_17} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 115: Hoare triple {77981#true} [1630] L3251-->L3251-1: Formula: (not (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_99} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 116: Hoare triple {77981#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 117: Hoare triple {77981#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {77981#true} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 118: Hoare triple {77981#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:28,774 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {77981#true} {77982#false} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 120: Hoare triple {77982#false} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 121: Hoare triple {77982#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 122: Hoare triple {77982#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 123: Hoare triple {77982#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L272 TraceCheckUtils]: 124: Hoare triple {77982#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 125: Hoare triple {77982#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {77982#false} is VALID [2022-04-08 03:07:28,774 INFO L290 TraceCheckUtils]: 126: Hoare triple {77982#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,775 INFO L272 TraceCheckUtils]: 127: Hoare triple {77982#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,775 INFO L290 TraceCheckUtils]: 128: Hoare triple {77982#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:28,775 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:07:28,775 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:07:28,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1264773113] [2022-04-08 03:07:28,775 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1264773113] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:07:28,775 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1822564047] [2022-04-08 03:07:28,775 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:07:28,776 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:07:28,776 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:07:28,777 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:07:28,777 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-04-08 03:07:30,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:30,167 INFO L263 TraceCheckSpWp]: Trace formula consists of 2194 conjuncts, 7 conjunts are in the unsatisfiable core [2022-04-08 03:07:30,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:30,233 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:07:30,508 INFO L272 TraceCheckUtils]: 0: Hoare triple {77981#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {77981#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:30,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {77981#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {77981#true} {77981#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,509 INFO L272 TraceCheckUtils]: 4: Hoare triple {77981#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,509 INFO L290 TraceCheckUtils]: 5: Hoare triple {77981#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L272 TraceCheckUtils]: 6: Hoare triple {77981#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L290 TraceCheckUtils]: 7: Hoare triple {77981#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L290 TraceCheckUtils]: 8: Hoare triple {77981#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {77981#true} {77981#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L272 TraceCheckUtils]: 10: Hoare triple {77981#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L290 TraceCheckUtils]: 11: Hoare triple {77981#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L272 TraceCheckUtils]: 12: Hoare triple {77981#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L290 TraceCheckUtils]: 13: Hoare triple {77981#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L290 TraceCheckUtils]: 14: Hoare triple {77981#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L290 TraceCheckUtils]: 15: Hoare triple {77981#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,510 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {77981#true} {77981#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 17: Hoare triple {77981#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 18: Hoare triple {77981#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {77981#true} {77981#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {77981#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {77981#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 22: Hoare triple {77981#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L272 TraceCheckUtils]: 23: Hoare triple {77981#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 24: Hoare triple {77981#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L272 TraceCheckUtils]: 25: Hoare triple {77981#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:30,511 INFO L290 TraceCheckUtils]: 26: Hoare triple {77981#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 27: Hoare triple {77981#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 28: Hoare triple {77981#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 29: Hoare triple {77981#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {77981#true} {77981#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 31: Hoare triple {77981#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 32: Hoare triple {77981#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L272 TraceCheckUtils]: 33: Hoare triple {77981#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 34: Hoare triple {77981#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 35: Hoare triple {77981#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 36: Hoare triple {77981#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,512 INFO L290 TraceCheckUtils]: 37: Hoare triple {77981#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 38: Hoare triple {77981#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 39: Hoare triple {77981#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 40: Hoare triple {77981#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 41: Hoare triple {77981#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {77981#true} {77981#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 43: Hoare triple {77981#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L272 TraceCheckUtils]: 44: Hoare triple {77981#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 45: Hoare triple {77981#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 46: Hoare triple {77981#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 47: Hoare triple {77981#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L290 TraceCheckUtils]: 48: Hoare triple {77981#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,513 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {77981#true} {77981#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L290 TraceCheckUtils]: 50: Hoare triple {77981#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L290 TraceCheckUtils]: 51: Hoare triple {77981#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {77981#true} {77981#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L290 TraceCheckUtils]: 53: Hoare triple {77981#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L272 TraceCheckUtils]: 54: Hoare triple {77981#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L290 TraceCheckUtils]: 55: Hoare triple {77981#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L290 TraceCheckUtils]: 56: Hoare triple {77981#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {77981#true} {77981#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,514 INFO L290 TraceCheckUtils]: 58: Hoare triple {77981#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 59: Hoare triple {77981#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 60: Hoare triple {77981#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 61: Hoare triple {77981#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 62: Hoare triple {77981#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L272 TraceCheckUtils]: 63: Hoare triple {77981#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 64: Hoare triple {77981#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 65: Hoare triple {77981#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 66: Hoare triple {77981#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L272 TraceCheckUtils]: 67: Hoare triple {77981#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {77981#true} is VALID [2022-04-08 03:07:30,515 INFO L290 TraceCheckUtils]: 68: Hoare triple {77981#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 69: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 70: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 71: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 72: Hoare triple {77981#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 73: Hoare triple {77981#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 74: Hoare triple {77981#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 75: Hoare triple {77981#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,516 INFO L290 TraceCheckUtils]: 76: Hoare triple {77981#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {77981#true} {77981#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 78: Hoare triple {77981#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 79: Hoare triple {77981#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 80: Hoare triple {77981#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 81: Hoare triple {77981#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L272 TraceCheckUtils]: 82: Hoare triple {77981#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 83: Hoare triple {77981#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 84: Hoare triple {77981#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L272 TraceCheckUtils]: 85: Hoare triple {77981#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:30,517 INFO L290 TraceCheckUtils]: 86: Hoare triple {77981#true} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L272 TraceCheckUtils]: 87: Hoare triple {77981#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 88: Hoare triple {77981#true} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 89: Hoare triple {77981#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {77981#true} {77981#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 91: Hoare triple {77981#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 92: Hoare triple {77981#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {77981#true} {77981#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 94: Hoare triple {77981#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 95: Hoare triple {77981#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L272 TraceCheckUtils]: 96: Hoare triple {77981#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 97: Hoare triple {77981#true} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L290 TraceCheckUtils]: 98: Hoare triple {77981#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,518 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {77981#true} {77981#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,519 INFO L290 TraceCheckUtils]: 100: Hoare triple {77981#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,519 INFO L290 TraceCheckUtils]: 101: Hoare triple {77981#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,519 INFO L290 TraceCheckUtils]: 102: Hoare triple {77981#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {77981#true} is VALID [2022-04-08 03:07:30,519 INFO L290 TraceCheckUtils]: 103: Hoare triple {77981#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,519 INFO L290 TraceCheckUtils]: 104: Hoare triple {77981#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {77981#true} is VALID [2022-04-08 03:07:30,519 INFO L290 TraceCheckUtils]: 105: Hoare triple {77981#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {78445#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 03:07:30,520 INFO L290 TraceCheckUtils]: 106: Hoare triple {78445#(= ~MPR3~0 ~s~0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {78445#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 03:07:30,520 INFO L290 TraceCheckUtils]: 107: Hoare triple {78445#(= ~MPR3~0 ~s~0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78445#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 03:07:30,521 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {78445#(= ~MPR3~0 ~s~0)} {77981#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {78445#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 03:07:30,521 INFO L290 TraceCheckUtils]: 109: Hoare triple {78445#(= ~MPR3~0 ~s~0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {78445#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 03:07:30,521 INFO L290 TraceCheckUtils]: 110: Hoare triple {78445#(= ~MPR3~0 ~s~0)} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {78445#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 03:07:30,522 INFO L272 TraceCheckUtils]: 111: Hoare triple {78445#(= ~MPR3~0 ~s~0)} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {78125#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:30,522 INFO L290 TraceCheckUtils]: 112: Hoare triple {78125#(= ~s~0 |old(~s~0)|)} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {78125#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:30,523 INFO L290 TraceCheckUtils]: 113: Hoare triple {78125#(= ~s~0 |old(~s~0)|)} [1590] L3238-->L3246: Formula: (not (= v_~s~0_96 v_~MPR3~0_10)) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_96} AuxVars[] AssignedVars[] {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-08 03:07:30,523 INFO L290 TraceCheckUtils]: 114: Hoare triple {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1615] L3246-->L3251: Formula: (not (= v_~customIrp~0_17 1)) InVars {~customIrp~0=v_~customIrp~0_17} OutVars{~customIrp~0=v_~customIrp~0_17} AuxVars[] AssignedVars[] {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-08 03:07:30,524 INFO L290 TraceCheckUtils]: 115: Hoare triple {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1630] L3251-->L3251-1: Formula: (not (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_99} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[] {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-08 03:07:30,524 INFO L290 TraceCheckUtils]: 116: Hoare triple {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-08 03:07:30,524 INFO L290 TraceCheckUtils]: 117: Hoare triple {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-08 03:07:30,524 INFO L290 TraceCheckUtils]: 118: Hoare triple {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} is VALID [2022-04-08 03:07:30,525 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {78470#(and (= ~s~0 |old(~s~0)|) (not (= ~MPR3~0 ~s~0)))} {78445#(= ~MPR3~0 ~s~0)} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 120: Hoare triple {77982#false} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 121: Hoare triple {77982#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 122: Hoare triple {77982#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 123: Hoare triple {77982#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L272 TraceCheckUtils]: 124: Hoare triple {77982#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 125: Hoare triple {77982#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 126: Hoare triple {77982#false} [1625] L3132-->L3136: Formula: (not (= v_~s~0_4 v_~NP~0_3)) InVars {~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} OutVars{~NP~0=v_~NP~0_3, ~s~0=v_~s~0_4} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L272 TraceCheckUtils]: 127: Hoare triple {77982#false} [1637] L3136-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:30,526 INFO L290 TraceCheckUtils]: 128: Hoare triple {77982#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {77982#false} is VALID [2022-04-08 03:07:30,527 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:07:30,527 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-04-08 03:07:30,527 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1822564047] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:07:30,527 INFO L184 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-04-08 03:07:30,527 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [18] total 20 [2022-04-08 03:07:30,527 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2060199657] [2022-04-08 03:07:30,527 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:07:30,528 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) Word has length 129 [2022-04-08 03:07:30,528 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:07:30,528 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) [2022-04-08 03:07:30,621 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:30,621 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 03:07:30,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:07:30,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 03:07:30,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=318, Unknown=0, NotChecked=0, Total=380 [2022-04-08 03:07:30,622 INFO L87 Difference]: Start difference. First operand 356 states and 395 transitions. Second operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) [2022-04-08 03:07:37,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:37,620 INFO L93 Difference]: Finished difference Result 396 states and 439 transitions. [2022-04-08 03:07:37,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 03:07:37,620 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) Word has length 129 [2022-04-08 03:07:37,620 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:07:37,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) [2022-04-08 03:07:37,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2022-04-08 03:07:37,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) [2022-04-08 03:07:37,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 212 transitions. [2022-04-08 03:07:37,624 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 212 transitions. [2022-04-08 03:07:37,784 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 212 edges. 212 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:37,789 INFO L225 Difference]: With dead ends: 396 [2022-04-08 03:07:37,789 INFO L226 Difference]: Without dead ends: 331 [2022-04-08 03:07:37,790 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 169 GetRequests, 150 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=66, Invalid=354, Unknown=0, NotChecked=0, Total=420 [2022-04-08 03:07:37,790 INFO L913 BasicCegarLoop]: 159 mSDtfsCounter, 69 mSDsluCounter, 204 mSDsCounter, 0 mSdLazyCounter, 211 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 76 SdHoareTripleChecker+Valid, 363 SdHoareTripleChecker+Invalid, 233 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 211 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.6s IncrementalHoareTripleChecker+Time [2022-04-08 03:07:37,790 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [76 Valid, 363 Invalid, 233 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 211 Invalid, 0 Unknown, 0 Unchecked, 1.6s Time] [2022-04-08 03:07:37,791 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2022-04-08 03:07:38,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 309. [2022-04-08 03:07:38,177 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:07:38,178 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand has 309 states, 241 states have (on average 1.112033195020747) internal successors, (268), 243 states have internal predecessors, (268), 33 states have call successors, (33), 33 states have call predecessors, (33), 34 states have return successors, (35), 32 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:07:38,178 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand has 309 states, 241 states have (on average 1.112033195020747) internal successors, (268), 243 states have internal predecessors, (268), 33 states have call successors, (33), 33 states have call predecessors, (33), 34 states have return successors, (35), 32 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:07:38,178 INFO L87 Difference]: Start difference. First operand 331 states. Second operand has 309 states, 241 states have (on average 1.112033195020747) internal successors, (268), 243 states have internal predecessors, (268), 33 states have call successors, (33), 33 states have call predecessors, (33), 34 states have return successors, (35), 32 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:07:38,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:38,184 INFO L93 Difference]: Finished difference Result 331 states and 361 transitions. [2022-04-08 03:07:38,184 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 361 transitions. [2022-04-08 03:07:38,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:38,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:38,185 INFO L74 IsIncluded]: Start isIncluded. First operand has 309 states, 241 states have (on average 1.112033195020747) internal successors, (268), 243 states have internal predecessors, (268), 33 states have call successors, (33), 33 states have call predecessors, (33), 34 states have return successors, (35), 32 states have call predecessors, (35), 31 states have call successors, (35) Second operand 331 states. [2022-04-08 03:07:38,186 INFO L87 Difference]: Start difference. First operand has 309 states, 241 states have (on average 1.112033195020747) internal successors, (268), 243 states have internal predecessors, (268), 33 states have call successors, (33), 33 states have call predecessors, (33), 34 states have return successors, (35), 32 states have call predecessors, (35), 31 states have call successors, (35) Second operand 331 states. [2022-04-08 03:07:38,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:38,192 INFO L93 Difference]: Finished difference Result 331 states and 361 transitions. [2022-04-08 03:07:38,192 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 361 transitions. [2022-04-08 03:07:38,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:38,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:38,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:07:38,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:07:38,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 309 states, 241 states have (on average 1.112033195020747) internal successors, (268), 243 states have internal predecessors, (268), 33 states have call successors, (33), 33 states have call predecessors, (33), 34 states have return successors, (35), 32 states have call predecessors, (35), 31 states have call successors, (35) [2022-04-08 03:07:38,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 336 transitions. [2022-04-08 03:07:38,200 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 336 transitions. Word has length 129 [2022-04-08 03:07:38,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:07:38,200 INFO L478 AbstractCegarLoop]: Abstraction has 309 states and 336 transitions. [2022-04-08 03:07:38,200 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 3 states have call successors, (19), 3 states have call predecessors, (19), 3 states have return successors, (15), 3 states have call predecessors, (15), 2 states have call successors, (15) [2022-04-08 03:07:38,200 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 336 transitions. [2022-04-08 03:07:38,201 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-08 03:07:38,201 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:07:38,201 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:07:38,233 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-04-08 03:07:38,419 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-04-08 03:07:38,419 INFO L403 AbstractCegarLoop]: === Iteration 40 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:07:38,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:07:38,420 INFO L85 PathProgramCache]: Analyzing trace with hash -1995698137, now seen corresponding path program 1 times [2022-04-08 03:07:38,420 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:07:38,420 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [601070082] [2022-04-08 03:07:38,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:07:38,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:07:38,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,680 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:07:38,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {80279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:38,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,689 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80171#true} {80171#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:07:38,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,729 INFO L290 TraceCheckUtils]: 0: Hoare triple {80280#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:38,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,730 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80171#true} {80171#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:07:38,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:38,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {80171#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {80171#true} is VALID [2022-04-08 03:07:38,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,768 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80171#true} {80171#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80171#true} is VALID [2022-04-08 03:07:38,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {80171#true} is VALID [2022-04-08 03:07:38,797 INFO L272 TraceCheckUtils]: 1: Hoare triple {80171#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80171#true} is VALID [2022-04-08 03:07:38,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {80171#true} is VALID [2022-04-08 03:07:38,797 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,798 INFO L290 TraceCheckUtils]: 4: Hoare triple {80171#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,798 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {80171#true} {80171#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80171#true} is VALID [2022-04-08 03:07:38,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {80171#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {80171#true} is VALID [2022-04-08 03:07:38,798 INFO L290 TraceCheckUtils]: 7: Hoare triple {80171#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,798 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80171#true} {80171#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {80171#true} is VALID [2022-04-08 03:07:38,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:07:38,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:38,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {80171#true} is VALID [2022-04-08 03:07:38,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,861 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,861 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80171#true} {80171#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:38,862 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:07:38,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {80171#true} is VALID [2022-04-08 03:07:38,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,874 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,874 INFO L290 TraceCheckUtils]: 4: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {80171#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,875 INFO L290 TraceCheckUtils]: 7: Hoare triple {80171#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,875 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {80171#true} {80171#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {80171#true} is VALID [2022-04-08 03:07:38,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:07:38,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {80171#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {80171#true} is VALID [2022-04-08 03:07:38,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {80171#true} is VALID [2022-04-08 03:07:38,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,881 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80171#true} {80171#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {80171#true} is VALID [2022-04-08 03:07:38,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {80171#true} is VALID [2022-04-08 03:07:38,883 INFO L272 TraceCheckUtils]: 1: Hoare triple {80171#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:38,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {80171#true} is VALID [2022-04-08 03:07:38,883 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,883 INFO L290 TraceCheckUtils]: 4: Hoare triple {80171#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {80171#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,884 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {80171#true} {80171#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:38,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {80171#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {80171#true} is VALID [2022-04-08 03:07:38,884 INFO L290 TraceCheckUtils]: 8: Hoare triple {80171#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {80171#true} is VALID [2022-04-08 03:07:38,885 INFO L272 TraceCheckUtils]: 9: Hoare triple {80171#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:38,885 INFO L290 TraceCheckUtils]: 10: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {80171#true} is VALID [2022-04-08 03:07:38,885 INFO L290 TraceCheckUtils]: 11: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,885 INFO L290 TraceCheckUtils]: 12: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,885 INFO L290 TraceCheckUtils]: 13: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L290 TraceCheckUtils]: 14: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L290 TraceCheckUtils]: 15: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L290 TraceCheckUtils]: 16: Hoare triple {80171#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L290 TraceCheckUtils]: 17: Hoare triple {80171#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {80171#true} {80171#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L290 TraceCheckUtils]: 19: Hoare triple {80171#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {80171#true} is VALID [2022-04-08 03:07:38,886 INFO L272 TraceCheckUtils]: 20: Hoare triple {80171#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {80171#true} is VALID [2022-04-08 03:07:38,887 INFO L290 TraceCheckUtils]: 21: Hoare triple {80171#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {80171#true} is VALID [2022-04-08 03:07:38,887 INFO L290 TraceCheckUtils]: 22: Hoare triple {80171#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,887 INFO L290 TraceCheckUtils]: 23: Hoare triple {80171#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {80171#true} is VALID [2022-04-08 03:07:38,887 INFO L290 TraceCheckUtils]: 24: Hoare triple {80171#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,887 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {80171#true} {80171#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {80171#true} is VALID [2022-04-08 03:07:38,888 INFO L290 TraceCheckUtils]: 26: Hoare triple {80171#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:38,888 INFO L290 TraceCheckUtils]: 27: Hoare triple {80171#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,888 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {80171#true} {80171#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {80171#true} is VALID [2022-04-08 03:07:38,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:07:38,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:38,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {80306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:38,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,911 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80171#true} {80171#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:38,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-08 03:07:38,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 03:07:39,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {80171#true} is VALID [2022-04-08 03:07:39,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,066 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,067 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,067 INFO L290 TraceCheckUtils]: 4: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {80171#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {80171#true} is VALID [2022-04-08 03:07:39,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {80171#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,067 INFO L290 TraceCheckUtils]: 7: Hoare triple {80171#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {80171#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,068 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80171#true} {80171#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {80171#true} is VALID [2022-04-08 03:07:39,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-08 03:07:39,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:07:39,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:39,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {80171#true} is VALID [2022-04-08 03:07:39,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,181 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80171#true} {80171#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80171#true} is VALID [2022-04-08 03:07:39,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:39,182 INFO L272 TraceCheckUtils]: 1: Hoare triple {80171#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {80171#true} is VALID [2022-04-08 03:07:39,182 INFO L290 TraceCheckUtils]: 3: Hoare triple {80171#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,183 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {80171#true} {80171#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80171#true} is VALID [2022-04-08 03:07:39,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {80171#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {80171#true} is VALID [2022-04-08 03:07:39,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {80171#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,183 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80171#true} {80171#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:07:39,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,207 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {80171#true} {80171#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {80350#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,208 INFO L272 TraceCheckUtils]: 2: Hoare triple {80171#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,208 INFO L290 TraceCheckUtils]: 3: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:39,209 INFO L272 TraceCheckUtils]: 4: Hoare triple {80171#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,209 INFO L290 TraceCheckUtils]: 5: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {80171#true} is VALID [2022-04-08 03:07:39,209 INFO L290 TraceCheckUtils]: 6: Hoare triple {80171#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,210 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {80171#true} {80171#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80171#true} is VALID [2022-04-08 03:07:39,210 INFO L290 TraceCheckUtils]: 8: Hoare triple {80171#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {80171#true} is VALID [2022-04-08 03:07:39,210 INFO L290 TraceCheckUtils]: 9: Hoare triple {80171#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,210 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {80171#true} {80171#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,210 INFO L290 TraceCheckUtils]: 11: Hoare triple {80171#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {80171#true} is VALID [2022-04-08 03:07:39,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {80171#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,211 INFO L272 TraceCheckUtils]: 13: Hoare triple {80171#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80368#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:39,211 INFO L290 TraceCheckUtils]: 14: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,211 INFO L290 TraceCheckUtils]: 15: Hoare triple {80171#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,211 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {80171#true} {80171#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,211 INFO L290 TraceCheckUtils]: 17: Hoare triple {80171#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,211 INFO L290 TraceCheckUtils]: 18: Hoare triple {80171#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,212 INFO L290 TraceCheckUtils]: 19: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,212 INFO L290 TraceCheckUtils]: 20: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,213 INFO L290 TraceCheckUtils]: 21: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,213 INFO L290 TraceCheckUtils]: 22: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:07:39,214 INFO L290 TraceCheckUtils]: 23: Hoare triple {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:07:39,215 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80171#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {80343#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-08 03:07:39,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:07:39,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:39,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {80171#true} is VALID [2022-04-08 03:07:39,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80171#true} {80344#(= KbFilter_PnP_~status~3 0)} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {80307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {80171#true} is VALID [2022-04-08 03:07:39,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {80171#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {80171#true} is VALID [2022-04-08 03:07:39,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {80171#true} is VALID [2022-04-08 03:07:39,225 INFO L272 TraceCheckUtils]: 3: Hoare triple {80171#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:39,225 INFO L290 TraceCheckUtils]: 4: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {80171#true} is VALID [2022-04-08 03:07:39,226 INFO L290 TraceCheckUtils]: 5: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,226 INFO L290 TraceCheckUtils]: 6: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,226 INFO L290 TraceCheckUtils]: 7: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 8: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 9: Hoare triple {80171#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 10: Hoare triple {80171#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 11: Hoare triple {80171#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 12: Hoare triple {80171#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {80171#true} {80171#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {80171#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {80171#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,228 INFO L290 TraceCheckUtils]: 16: Hoare triple {80171#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {80171#true} is VALID [2022-04-08 03:07:39,228 INFO L290 TraceCheckUtils]: 17: Hoare triple {80171#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {80171#true} is VALID [2022-04-08 03:07:39,229 INFO L272 TraceCheckUtils]: 18: Hoare triple {80171#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {80350#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:39,229 INFO L290 TraceCheckUtils]: 19: Hoare triple {80350#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {80171#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,230 INFO L272 TraceCheckUtils]: 21: Hoare triple {80171#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,230 INFO L290 TraceCheckUtils]: 22: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:39,231 INFO L272 TraceCheckUtils]: 23: Hoare triple {80171#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,231 INFO L290 TraceCheckUtils]: 24: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {80171#true} is VALID [2022-04-08 03:07:39,231 INFO L290 TraceCheckUtils]: 25: Hoare triple {80171#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {80171#true} {80171#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L290 TraceCheckUtils]: 27: Hoare triple {80171#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {80171#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {80171#true} {80171#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L290 TraceCheckUtils]: 30: Hoare triple {80171#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L290 TraceCheckUtils]: 31: Hoare triple {80171#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L272 TraceCheckUtils]: 32: Hoare triple {80171#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80368#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:39,232 INFO L290 TraceCheckUtils]: 33: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,232 INFO L290 TraceCheckUtils]: 34: Hoare triple {80171#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,233 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {80171#true} {80171#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,233 INFO L290 TraceCheckUtils]: 36: Hoare triple {80171#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,233 INFO L290 TraceCheckUtils]: 37: Hoare triple {80171#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,233 INFO L290 TraceCheckUtils]: 38: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,234 INFO L290 TraceCheckUtils]: 39: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,234 INFO L290 TraceCheckUtils]: 40: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,234 INFO L290 TraceCheckUtils]: 41: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:07:39,235 INFO L290 TraceCheckUtils]: 42: Hoare triple {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:07:39,236 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80171#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {80343#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-08 03:07:39,236 INFO L290 TraceCheckUtils]: 44: Hoare triple {80343#(= |KbFilter_PnP_#t~ret109| 0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,236 INFO L290 TraceCheckUtils]: 45: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,237 INFO L290 TraceCheckUtils]: 46: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,237 INFO L290 TraceCheckUtils]: 47: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,237 INFO L290 TraceCheckUtils]: 48: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,238 INFO L272 TraceCheckUtils]: 49: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {80368#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:39,238 INFO L290 TraceCheckUtils]: 50: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {80171#true} is VALID [2022-04-08 03:07:39,238 INFO L290 TraceCheckUtils]: 51: Hoare triple {80171#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,238 INFO L290 TraceCheckUtils]: 52: Hoare triple {80171#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,239 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {80171#true} {80344#(= KbFilter_PnP_~status~3 0)} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,239 INFO L290 TraceCheckUtils]: 54: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {80349#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:07:39,239 INFO L290 TraceCheckUtils]: 55: Hoare triple {80349#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80349#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:07:39,240 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {80349#(= |KbFilter_PnP_#res| 0)} {80171#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {80277#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-08 03:07:39,241 INFO L272 TraceCheckUtils]: 0: Hoare triple {80171#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:07:39,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {80279#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:39,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {80171#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,242 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {80171#true} {80171#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,242 INFO L272 TraceCheckUtils]: 4: Hoare triple {80171#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,242 INFO L290 TraceCheckUtils]: 5: Hoare triple {80171#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {80171#true} is VALID [2022-04-08 03:07:39,244 INFO L272 TraceCheckUtils]: 6: Hoare triple {80171#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80280#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:39,244 INFO L290 TraceCheckUtils]: 7: Hoare triple {80280#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:39,244 INFO L290 TraceCheckUtils]: 8: Hoare triple {80171#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,244 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {80171#true} {80171#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L272 TraceCheckUtils]: 10: Hoare triple {80171#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:39,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L272 TraceCheckUtils]: 12: Hoare triple {80171#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L290 TraceCheckUtils]: 13: Hoare triple {80171#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L290 TraceCheckUtils]: 14: Hoare triple {80171#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L290 TraceCheckUtils]: 15: Hoare triple {80171#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {80171#true} {80171#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L290 TraceCheckUtils]: 17: Hoare triple {80171#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {80171#true} is VALID [2022-04-08 03:07:39,245 INFO L290 TraceCheckUtils]: 18: Hoare triple {80171#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,246 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {80171#true} {80171#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {80171#true} is VALID [2022-04-08 03:07:39,246 INFO L290 TraceCheckUtils]: 20: Hoare triple {80171#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {80171#true} is VALID [2022-04-08 03:07:39,246 INFO L290 TraceCheckUtils]: 21: Hoare triple {80171#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:39,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {80171#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,247 INFO L272 TraceCheckUtils]: 23: Hoare triple {80171#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:39,247 INFO L290 TraceCheckUtils]: 24: Hoare triple {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {80171#true} is VALID [2022-04-08 03:07:39,248 INFO L272 TraceCheckUtils]: 25: Hoare triple {80171#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:39,248 INFO L290 TraceCheckUtils]: 26: Hoare triple {80286#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {80171#true} is VALID [2022-04-08 03:07:39,248 INFO L290 TraceCheckUtils]: 27: Hoare triple {80171#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,248 INFO L290 TraceCheckUtils]: 28: Hoare triple {80171#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,249 INFO L290 TraceCheckUtils]: 29: Hoare triple {80171#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,249 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {80171#true} {80171#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:39,249 INFO L290 TraceCheckUtils]: 31: Hoare triple {80171#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {80171#true} is VALID [2022-04-08 03:07:39,249 INFO L290 TraceCheckUtils]: 32: Hoare triple {80171#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L272 TraceCheckUtils]: 33: Hoare triple {80171#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 34: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 35: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 36: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 37: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 38: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 39: Hoare triple {80171#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 40: Hoare triple {80171#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 41: Hoare triple {80171#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {80171#true} {80171#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {80171#true} is VALID [2022-04-08 03:07:39,250 INFO L290 TraceCheckUtils]: 43: Hoare triple {80171#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L272 TraceCheckUtils]: 44: Hoare triple {80171#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L290 TraceCheckUtils]: 45: Hoare triple {80171#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L290 TraceCheckUtils]: 46: Hoare triple {80171#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L290 TraceCheckUtils]: 47: Hoare triple {80171#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L290 TraceCheckUtils]: 48: Hoare triple {80171#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {80171#true} {80171#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L290 TraceCheckUtils]: 50: Hoare triple {80171#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L290 TraceCheckUtils]: 51: Hoare triple {80171#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,251 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {80171#true} {80171#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {80171#true} is VALID [2022-04-08 03:07:39,252 INFO L290 TraceCheckUtils]: 53: Hoare triple {80171#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {80171#true} is VALID [2022-04-08 03:07:39,252 INFO L272 TraceCheckUtils]: 54: Hoare triple {80171#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:39,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {80306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {80171#true} is VALID [2022-04-08 03:07:39,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {80171#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,252 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {80171#true} {80171#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,253 INFO L290 TraceCheckUtils]: 58: Hoare triple {80171#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,253 INFO L290 TraceCheckUtils]: 59: Hoare triple {80171#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,253 INFO L290 TraceCheckUtils]: 60: Hoare triple {80171#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,253 INFO L290 TraceCheckUtils]: 61: Hoare triple {80171#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,253 INFO L290 TraceCheckUtils]: 62: Hoare triple {80171#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,254 INFO L272 TraceCheckUtils]: 63: Hoare triple {80171#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {80307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:39,254 INFO L290 TraceCheckUtils]: 64: Hoare triple {80307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {80171#true} is VALID [2022-04-08 03:07:39,254 INFO L290 TraceCheckUtils]: 65: Hoare triple {80171#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {80171#true} is VALID [2022-04-08 03:07:39,255 INFO L290 TraceCheckUtils]: 66: Hoare triple {80171#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {80171#true} is VALID [2022-04-08 03:07:39,255 INFO L272 TraceCheckUtils]: 67: Hoare triple {80171#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:39,255 INFO L290 TraceCheckUtils]: 68: Hoare triple {80281#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {80171#true} is VALID [2022-04-08 03:07:39,256 INFO L290 TraceCheckUtils]: 69: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,256 INFO L290 TraceCheckUtils]: 70: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,256 INFO L290 TraceCheckUtils]: 71: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,256 INFO L290 TraceCheckUtils]: 72: Hoare triple {80171#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L290 TraceCheckUtils]: 73: Hoare triple {80171#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L290 TraceCheckUtils]: 74: Hoare triple {80171#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L290 TraceCheckUtils]: 75: Hoare triple {80171#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L290 TraceCheckUtils]: 76: Hoare triple {80171#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {80171#true} {80171#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L290 TraceCheckUtils]: 78: Hoare triple {80171#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {80171#true} is VALID [2022-04-08 03:07:39,257 INFO L290 TraceCheckUtils]: 79: Hoare triple {80171#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,258 INFO L290 TraceCheckUtils]: 80: Hoare triple {80171#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {80171#true} is VALID [2022-04-08 03:07:39,258 INFO L290 TraceCheckUtils]: 81: Hoare triple {80171#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {80171#true} is VALID [2022-04-08 03:07:39,260 INFO L272 TraceCheckUtils]: 82: Hoare triple {80171#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {80350#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:39,260 INFO L290 TraceCheckUtils]: 83: Hoare triple {80350#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,260 INFO L290 TraceCheckUtils]: 84: Hoare triple {80171#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,261 INFO L272 TraceCheckUtils]: 85: Hoare triple {80171#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,261 INFO L290 TraceCheckUtils]: 86: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {80171#true} is VALID [2022-04-08 03:07:39,262 INFO L272 TraceCheckUtils]: 87: Hoare triple {80171#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:39,262 INFO L290 TraceCheckUtils]: 88: Hoare triple {80364#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {80171#true} is VALID [2022-04-08 03:07:39,262 INFO L290 TraceCheckUtils]: 89: Hoare triple {80171#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,262 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {80171#true} {80171#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {80171#true} is VALID [2022-04-08 03:07:39,262 INFO L290 TraceCheckUtils]: 91: Hoare triple {80171#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {80171#true} is VALID [2022-04-08 03:07:39,262 INFO L290 TraceCheckUtils]: 92: Hoare triple {80171#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,263 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {80171#true} {80171#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {80171#true} is VALID [2022-04-08 03:07:39,263 INFO L290 TraceCheckUtils]: 94: Hoare triple {80171#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {80171#true} is VALID [2022-04-08 03:07:39,263 INFO L290 TraceCheckUtils]: 95: Hoare triple {80171#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,263 INFO L272 TraceCheckUtils]: 96: Hoare triple {80171#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80368#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:39,263 INFO L290 TraceCheckUtils]: 97: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,263 INFO L290 TraceCheckUtils]: 98: Hoare triple {80171#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,263 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {80171#true} {80171#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,264 INFO L290 TraceCheckUtils]: 100: Hoare triple {80171#true} [1476] L3061-1-->L3077: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_2 0) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_2} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,264 INFO L290 TraceCheckUtils]: 101: Hoare triple {80171#true} [1507] L3077-->L3095: Formula: (= v_IofCallDriver_~returnVal2~0_8 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,264 INFO L290 TraceCheckUtils]: 102: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,265 INFO L290 TraceCheckUtils]: 103: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,265 INFO L290 TraceCheckUtils]: 104: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 03:07:39,265 INFO L290 TraceCheckUtils]: 105: Hoare triple {80362#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:07:39,266 INFO L290 TraceCheckUtils]: 106: Hoare triple {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 03:07:39,267 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {80363#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {80171#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {80343#(= |KbFilter_PnP_#t~ret109| 0)} is VALID [2022-04-08 03:07:39,267 INFO L290 TraceCheckUtils]: 108: Hoare triple {80343#(= |KbFilter_PnP_#t~ret109| 0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,267 INFO L290 TraceCheckUtils]: 109: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,268 INFO L290 TraceCheckUtils]: 110: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,268 INFO L290 TraceCheckUtils]: 111: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,268 INFO L290 TraceCheckUtils]: 112: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,269 INFO L272 TraceCheckUtils]: 113: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {80368#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:39,269 INFO L290 TraceCheckUtils]: 114: Hoare triple {80368#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {80171#true} is VALID [2022-04-08 03:07:39,269 INFO L290 TraceCheckUtils]: 115: Hoare triple {80171#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {80171#true} is VALID [2022-04-08 03:07:39,269 INFO L290 TraceCheckUtils]: 116: Hoare triple {80171#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80171#true} is VALID [2022-04-08 03:07:39,270 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {80171#true} {80344#(= KbFilter_PnP_~status~3 0)} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {80344#(= KbFilter_PnP_~status~3 0)} is VALID [2022-04-08 03:07:39,270 INFO L290 TraceCheckUtils]: 118: Hoare triple {80344#(= KbFilter_PnP_~status~3 0)} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {80349#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:07:39,270 INFO L290 TraceCheckUtils]: 119: Hoare triple {80349#(= |KbFilter_PnP_#res| 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80349#(= |KbFilter_PnP_#res| 0)} is VALID [2022-04-08 03:07:39,271 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {80349#(= |KbFilter_PnP_#res| 0)} {80171#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {80277#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-08 03:07:39,272 INFO L290 TraceCheckUtils]: 121: Hoare triple {80277#(not (= 259 |main_#t~ret174|))} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,272 INFO L290 TraceCheckUtils]: 122: Hoare triple {80278#(not (= main_~status~5 259))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,272 INFO L290 TraceCheckUtils]: 123: Hoare triple {80278#(not (= main_~status~5 259))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,272 INFO L290 TraceCheckUtils]: 124: Hoare triple {80278#(not (= main_~status~5 259))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,273 INFO L290 TraceCheckUtils]: 125: Hoare triple {80278#(not (= main_~status~5 259))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,273 INFO L290 TraceCheckUtils]: 126: Hoare triple {80278#(not (= main_~status~5 259))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,273 INFO L290 TraceCheckUtils]: 127: Hoare triple {80278#(not (= main_~status~5 259))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,274 INFO L290 TraceCheckUtils]: 128: Hoare triple {80278#(not (= main_~status~5 259))} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,274 INFO L290 TraceCheckUtils]: 129: Hoare triple {80278#(not (= main_~status~5 259))} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,274 INFO L290 TraceCheckUtils]: 130: Hoare triple {80278#(not (= main_~status~5 259))} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,275 INFO L290 TraceCheckUtils]: 131: Hoare triple {80278#(not (= main_~status~5 259))} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {80278#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:39,275 INFO L290 TraceCheckUtils]: 132: Hoare triple {80278#(not (= main_~status~5 259))} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {80172#false} is VALID [2022-04-08 03:07:39,275 INFO L272 TraceCheckUtils]: 133: Hoare triple {80172#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80172#false} is VALID [2022-04-08 03:07:39,275 INFO L290 TraceCheckUtils]: 134: Hoare triple {80172#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {80172#false} is VALID [2022-04-08 03:07:39,275 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:07:39,276 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:07:39,276 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [601070082] [2022-04-08 03:07:39,276 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [601070082] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:07:39,276 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:07:39,276 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-08 03:07:39,276 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [620565853] [2022-04-08 03:07:39,276 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:07:39,277 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) Word has length 135 [2022-04-08 03:07:39,277 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:07:39,277 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:39,377 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:39,377 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-08 03:07:39,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:07:39,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-08 03:07:39,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2022-04-08 03:07:39,377 INFO L87 Difference]: Start difference. First operand 309 states and 336 transitions. Second operand has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:41,535 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-08 03:07:50,231 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-08 03:07:53,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:53,250 INFO L93 Difference]: Finished difference Result 353 states and 387 transitions. [2022-04-08 03:07:53,250 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-08 03:07:53,250 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) Word has length 135 [2022-04-08 03:07:53,250 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:07:53,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:53,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 210 transitions. [2022-04-08 03:07:53,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:53,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 210 transitions. [2022-04-08 03:07:53,253 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 210 transitions. [2022-04-08 03:07:53,491 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 210 edges. 210 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:53,496 INFO L225 Difference]: With dead ends: 353 [2022-04-08 03:07:53,497 INFO L226 Difference]: Without dead ends: 311 [2022-04-08 03:07:53,497 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 98 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=137, Invalid=675, Unknown=0, NotChecked=0, Total=812 [2022-04-08 03:07:53,497 INFO L913 BasicCegarLoop]: 145 mSDtfsCounter, 315 mSDsluCounter, 472 mSDsCounter, 0 mSdLazyCounter, 1154 mSolverCounterSat, 163 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 317 SdHoareTripleChecker+Valid, 617 SdHoareTripleChecker+Invalid, 1318 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 163 IncrementalHoareTripleChecker+Valid, 1154 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.6s IncrementalHoareTripleChecker+Time [2022-04-08 03:07:53,498 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [317 Valid, 617 Invalid, 1318 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [163 Valid, 1154 Invalid, 1 Unknown, 0 Unchecked, 6.6s Time] [2022-04-08 03:07:53,498 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2022-04-08 03:07:53,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 291. [2022-04-08 03:07:53,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:07:53,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 311 states. Second operand has 291 states, 225 states have (on average 1.1111111111111112) internal successors, (250), 227 states have internal predecessors, (250), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:07:53,881 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand has 291 states, 225 states have (on average 1.1111111111111112) internal successors, (250), 227 states have internal predecessors, (250), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:07:53,881 INFO L87 Difference]: Start difference. First operand 311 states. Second operand has 291 states, 225 states have (on average 1.1111111111111112) internal successors, (250), 227 states have internal predecessors, (250), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:07:53,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:53,885 INFO L93 Difference]: Finished difference Result 311 states and 340 transitions. [2022-04-08 03:07:53,885 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 340 transitions. [2022-04-08 03:07:53,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:53,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:53,886 INFO L74 IsIncluded]: Start isIncluded. First operand has 291 states, 225 states have (on average 1.1111111111111112) internal successors, (250), 227 states have internal predecessors, (250), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) Second operand 311 states. [2022-04-08 03:07:53,886 INFO L87 Difference]: Start difference. First operand has 291 states, 225 states have (on average 1.1111111111111112) internal successors, (250), 227 states have internal predecessors, (250), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) Second operand 311 states. [2022-04-08 03:07:53,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:07:53,890 INFO L93 Difference]: Finished difference Result 311 states and 340 transitions. [2022-04-08 03:07:53,890 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 340 transitions. [2022-04-08 03:07:53,890 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:07:53,890 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:07:53,890 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:07:53,890 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:07:53,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 291 states, 225 states have (on average 1.1111111111111112) internal successors, (250), 227 states have internal predecessors, (250), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:07:53,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 316 transitions. [2022-04-08 03:07:53,895 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 316 transitions. Word has length 135 [2022-04-08 03:07:53,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:07:53,895 INFO L478 AbstractCegarLoop]: Abstraction has 291 states and 316 transitions. [2022-04-08 03:07:53,895 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 5.222222222222222) internal successors, (94), 7 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 4 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:53,895 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 316 transitions. [2022-04-08 03:07:53,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-04-08 03:07:53,896 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:07:53,896 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:07:53,896 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2022-04-08 03:07:53,896 INFO L403 AbstractCegarLoop]: === Iteration 41 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:07:53,896 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:07:53,897 INFO L85 PathProgramCache]: Analyzing trace with hash -459188918, now seen corresponding path program 1 times [2022-04-08 03:07:53,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:07:53,897 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [413023650] [2022-04-08 03:07:53,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:07:53,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:07:54,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:07:54,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {82037#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,148 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81929#true} {81929#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:07:54,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {82038#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,179 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,179 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81929#true} {81929#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:07:54,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,200 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:54,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {81929#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81929#true} {81929#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L272 TraceCheckUtils]: 1: Hoare triple {81929#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,205 INFO L290 TraceCheckUtils]: 4: Hoare triple {81929#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,206 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {81929#true} {81929#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81929#true} is VALID [2022-04-08 03:07:54,206 INFO L290 TraceCheckUtils]: 6: Hoare triple {81929#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {81929#true} is VALID [2022-04-08 03:07:54,206 INFO L290 TraceCheckUtils]: 7: Hoare triple {81929#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,206 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {81929#true} {81929#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {81929#true} is VALID [2022-04-08 03:07:54,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:07:54,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:54,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {81929#true} is VALID [2022-04-08 03:07:54,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,286 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,286 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81929#true} {81929#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:07:54,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,298 INFO L290 TraceCheckUtils]: 0: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {81929#true} is VALID [2022-04-08 03:07:54,298 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,298 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,298 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,298 INFO L290 TraceCheckUtils]: 4: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,299 INFO L290 TraceCheckUtils]: 5: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,299 INFO L290 TraceCheckUtils]: 6: Hoare triple {81929#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,299 INFO L290 TraceCheckUtils]: 7: Hoare triple {81929#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,299 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {81929#true} {81929#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {81929#true} is VALID [2022-04-08 03:07:54,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:07:54,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {81929#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {81929#true} is VALID [2022-04-08 03:07:54,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {81929#true} is VALID [2022-04-08 03:07:54,305 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,306 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81929#true} {81929#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {81929#true} is VALID [2022-04-08 03:07:54,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {81929#true} is VALID [2022-04-08 03:07:54,307 INFO L272 TraceCheckUtils]: 1: Hoare triple {81929#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:54,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {81929#true} is VALID [2022-04-08 03:07:54,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,308 INFO L290 TraceCheckUtils]: 4: Hoare triple {81929#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,308 INFO L290 TraceCheckUtils]: 5: Hoare triple {81929#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,308 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {81929#true} {81929#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {81929#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {81929#true} is VALID [2022-04-08 03:07:54,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {81929#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {81929#true} is VALID [2022-04-08 03:07:54,309 INFO L272 TraceCheckUtils]: 9: Hoare triple {81929#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:54,309 INFO L290 TraceCheckUtils]: 10: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 12: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 13: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 14: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 15: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 16: Hoare triple {81929#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L290 TraceCheckUtils]: 17: Hoare triple {81929#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,310 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {81929#true} {81929#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L290 TraceCheckUtils]: 19: Hoare triple {81929#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L272 TraceCheckUtils]: 20: Hoare triple {81929#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {81929#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {81929#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L290 TraceCheckUtils]: 23: Hoare triple {81929#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L290 TraceCheckUtils]: 24: Hoare triple {81929#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,311 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {81929#true} {81929#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {81929#true} is VALID [2022-04-08 03:07:54,312 INFO L290 TraceCheckUtils]: 26: Hoare triple {81929#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,312 INFO L290 TraceCheckUtils]: 27: Hoare triple {81929#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,312 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {81929#true} {81929#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {81929#true} is VALID [2022-04-08 03:07:54,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:07:54,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,336 INFO L290 TraceCheckUtils]: 0: Hoare triple {82064#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,337 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81929#true} {81929#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,361 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-08 03:07:54,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 03:07:54,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {81929#true} is VALID [2022-04-08 03:07:54,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,469 INFO L290 TraceCheckUtils]: 4: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,469 INFO L290 TraceCheckUtils]: 5: Hoare triple {81929#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {81929#true} is VALID [2022-04-08 03:07:54,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {81929#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {81929#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {81929#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,470 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81929#true} {81929#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {81929#true} is VALID [2022-04-08 03:07:54,484 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-08 03:07:54,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:07:54,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:07:54,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {81929#true} is VALID [2022-04-08 03:07:54,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,522 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81929#true} {81929#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {81929#true} is VALID [2022-04-08 03:07:54,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,523 INFO L272 TraceCheckUtils]: 1: Hoare triple {81929#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,523 INFO L290 TraceCheckUtils]: 2: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {81929#true} is VALID [2022-04-08 03:07:54,523 INFO L290 TraceCheckUtils]: 3: Hoare triple {81929#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,523 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {81929#true} {81929#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {81929#true} is VALID [2022-04-08 03:07:54,523 INFO L290 TraceCheckUtils]: 5: Hoare triple {81929#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {81929#true} is VALID [2022-04-08 03:07:54,523 INFO L290 TraceCheckUtils]: 6: Hoare triple {81929#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,523 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {81929#true} {81929#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:07:54,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,538 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {81929#true} {81929#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {82108#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,539 INFO L272 TraceCheckUtils]: 2: Hoare triple {81929#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,539 INFO L290 TraceCheckUtils]: 3: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,540 INFO L272 TraceCheckUtils]: 4: Hoare triple {81929#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,540 INFO L290 TraceCheckUtils]: 5: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {81929#true} is VALID [2022-04-08 03:07:54,540 INFO L290 TraceCheckUtils]: 6: Hoare triple {81929#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,540 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {81929#true} {81929#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {81929#true} is VALID [2022-04-08 03:07:54,540 INFO L290 TraceCheckUtils]: 8: Hoare triple {81929#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 9: Hoare triple {81929#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {81929#true} {81929#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 11: Hoare triple {81929#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 12: Hoare triple {81929#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L272 TraceCheckUtils]: 13: Hoare triple {81929#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82124#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 14: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 15: Hoare triple {81929#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {81929#true} {81929#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 17: Hoare triple {81929#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,541 INFO L290 TraceCheckUtils]: 18: Hoare triple {81929#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L290 TraceCheckUtils]: 19: Hoare triple {81929#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L290 TraceCheckUtils]: 20: Hoare triple {81929#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L290 TraceCheckUtils]: 21: Hoare triple {81929#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L290 TraceCheckUtils]: 22: Hoare triple {81929#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {81929#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L290 TraceCheckUtils]: 24: Hoare triple {81929#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {81929#true} {81929#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 49 [2022-04-08 03:07:54,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:07:54,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {81929#true} is VALID [2022-04-08 03:07:54,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,550 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81929#true} {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {82065#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {81929#true} is VALID [2022-04-08 03:07:54,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {81929#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {81929#true} is VALID [2022-04-08 03:07:54,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {81929#true} is VALID [2022-04-08 03:07:54,552 INFO L272 TraceCheckUtils]: 3: Hoare triple {81929#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:54,552 INFO L290 TraceCheckUtils]: 4: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {81929#true} is VALID [2022-04-08 03:07:54,552 INFO L290 TraceCheckUtils]: 5: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 6: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 7: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 8: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 9: Hoare triple {81929#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 10: Hoare triple {81929#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 11: Hoare triple {81929#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,553 INFO L290 TraceCheckUtils]: 12: Hoare triple {81929#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,554 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {81929#true} {81929#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {81929#true} is VALID [2022-04-08 03:07:54,554 INFO L290 TraceCheckUtils]: 14: Hoare triple {81929#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,554 INFO L290 TraceCheckUtils]: 15: Hoare triple {81929#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,554 INFO L290 TraceCheckUtils]: 16: Hoare triple {81929#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {81929#true} is VALID [2022-04-08 03:07:54,554 INFO L290 TraceCheckUtils]: 17: Hoare triple {81929#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {81929#true} is VALID [2022-04-08 03:07:54,556 INFO L272 TraceCheckUtils]: 18: Hoare triple {81929#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {82108#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:54,556 INFO L290 TraceCheckUtils]: 19: Hoare triple {82108#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,556 INFO L290 TraceCheckUtils]: 20: Hoare triple {81929#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,558 INFO L272 TraceCheckUtils]: 21: Hoare triple {81929#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,558 INFO L290 TraceCheckUtils]: 22: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,559 INFO L272 TraceCheckUtils]: 23: Hoare triple {81929#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,559 INFO L290 TraceCheckUtils]: 24: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {81929#true} is VALID [2022-04-08 03:07:54,559 INFO L290 TraceCheckUtils]: 25: Hoare triple {81929#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,559 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {81929#true} {81929#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {81929#true} is VALID [2022-04-08 03:07:54,559 INFO L290 TraceCheckUtils]: 27: Hoare triple {81929#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {81929#true} is VALID [2022-04-08 03:07:54,559 INFO L290 TraceCheckUtils]: 28: Hoare triple {81929#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,561 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {81929#true} {81929#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,561 INFO L290 TraceCheckUtils]: 30: Hoare triple {81929#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {81929#true} is VALID [2022-04-08 03:07:54,561 INFO L290 TraceCheckUtils]: 31: Hoare triple {81929#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,561 INFO L272 TraceCheckUtils]: 32: Hoare triple {81929#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82124#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:54,561 INFO L290 TraceCheckUtils]: 33: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 34: Hoare triple {81929#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {81929#true} {81929#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 36: Hoare triple {81929#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 37: Hoare triple {81929#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 38: Hoare triple {81929#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 39: Hoare triple {81929#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 40: Hoare triple {81929#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 41: Hoare triple {81929#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 42: Hoare triple {81929#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 43: Hoare triple {81929#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {81929#true} {81929#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 45: Hoare triple {81929#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {81929#true} is VALID [2022-04-08 03:07:54,562 INFO L290 TraceCheckUtils]: 46: Hoare triple {81929#true} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,563 INFO L290 TraceCheckUtils]: 47: Hoare triple {81929#true} [1539] L2082-2-->L2090: Formula: (not (<= 0 v_KbFilter_PnP_~status~3_7)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} AuxVars[] AssignedVars[] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,563 INFO L290 TraceCheckUtils]: 48: Hoare triple {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,564 INFO L272 TraceCheckUtils]: 49: Hoare triple {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {82124#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:54,564 INFO L290 TraceCheckUtils]: 50: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {81929#true} is VALID [2022-04-08 03:07:54,564 INFO L290 TraceCheckUtils]: 51: Hoare triple {81929#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,564 INFO L290 TraceCheckUtils]: 52: Hoare triple {81929#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,565 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {81929#true} {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,565 INFO L290 TraceCheckUtils]: 54: Hoare triple {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-08 03:07:54,566 INFO L290 TraceCheckUtils]: 55: Hoare triple {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-08 03:07:54,567 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} {81929#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {82035#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-08 03:07:54,568 INFO L272 TraceCheckUtils]: 0: Hoare triple {81929#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82037#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:07:54,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {82037#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {81929#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {81929#true} {81929#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,568 INFO L272 TraceCheckUtils]: 4: Hoare triple {81929#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,569 INFO L290 TraceCheckUtils]: 5: Hoare triple {81929#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {81929#true} is VALID [2022-04-08 03:07:54,570 INFO L272 TraceCheckUtils]: 6: Hoare triple {81929#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82038#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:54,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {82038#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {81929#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,571 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {81929#true} {81929#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,571 INFO L272 TraceCheckUtils]: 10: Hoare triple {81929#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 11: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L272 TraceCheckUtils]: 12: Hoare triple {81929#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {81929#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {81929#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 15: Hoare triple {81929#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {81929#true} {81929#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 17: Hoare triple {81929#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 18: Hoare triple {81929#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {81929#true} {81929#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {81929#true} is VALID [2022-04-08 03:07:54,572 INFO L290 TraceCheckUtils]: 20: Hoare triple {81929#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {81929#true} is VALID [2022-04-08 03:07:54,573 INFO L290 TraceCheckUtils]: 21: Hoare triple {81929#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,573 INFO L290 TraceCheckUtils]: 22: Hoare triple {81929#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,574 INFO L272 TraceCheckUtils]: 23: Hoare triple {81929#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:54,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {81929#true} is VALID [2022-04-08 03:07:54,575 INFO L272 TraceCheckUtils]: 25: Hoare triple {81929#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:07:54,575 INFO L290 TraceCheckUtils]: 26: Hoare triple {82044#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {81929#true} is VALID [2022-04-08 03:07:54,575 INFO L290 TraceCheckUtils]: 27: Hoare triple {81929#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,576 INFO L290 TraceCheckUtils]: 28: Hoare triple {81929#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,576 INFO L290 TraceCheckUtils]: 29: Hoare triple {81929#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,576 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {81929#true} {81929#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,576 INFO L290 TraceCheckUtils]: 31: Hoare triple {81929#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {81929#true} is VALID [2022-04-08 03:07:54,576 INFO L290 TraceCheckUtils]: 32: Hoare triple {81929#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L272 TraceCheckUtils]: 33: Hoare triple {81929#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 34: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 35: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 36: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 37: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 38: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 39: Hoare triple {81929#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 40: Hoare triple {81929#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L290 TraceCheckUtils]: 41: Hoare triple {81929#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,577 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {81929#true} {81929#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 43: Hoare triple {81929#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L272 TraceCheckUtils]: 44: Hoare triple {81929#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 45: Hoare triple {81929#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 46: Hoare triple {81929#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 47: Hoare triple {81929#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 48: Hoare triple {81929#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {81929#true} {81929#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 50: Hoare triple {81929#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,578 INFO L290 TraceCheckUtils]: 51: Hoare triple {81929#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,579 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {81929#true} {81929#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {81929#true} is VALID [2022-04-08 03:07:54,579 INFO L290 TraceCheckUtils]: 53: Hoare triple {81929#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {81929#true} is VALID [2022-04-08 03:07:54,579 INFO L272 TraceCheckUtils]: 54: Hoare triple {81929#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82064#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:54,579 INFO L290 TraceCheckUtils]: 55: Hoare triple {82064#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,579 INFO L290 TraceCheckUtils]: 56: Hoare triple {81929#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,580 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {81929#true} {81929#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,580 INFO L290 TraceCheckUtils]: 58: Hoare triple {81929#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,580 INFO L290 TraceCheckUtils]: 59: Hoare triple {81929#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,580 INFO L290 TraceCheckUtils]: 60: Hoare triple {81929#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,580 INFO L290 TraceCheckUtils]: 61: Hoare triple {81929#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,580 INFO L290 TraceCheckUtils]: 62: Hoare triple {81929#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,581 INFO L272 TraceCheckUtils]: 63: Hoare triple {81929#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {82065#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:54,581 INFO L290 TraceCheckUtils]: 64: Hoare triple {82065#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {81929#true} is VALID [2022-04-08 03:07:54,581 INFO L290 TraceCheckUtils]: 65: Hoare triple {81929#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {81929#true} is VALID [2022-04-08 03:07:54,582 INFO L290 TraceCheckUtils]: 66: Hoare triple {81929#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {81929#true} is VALID [2022-04-08 03:07:54,582 INFO L272 TraceCheckUtils]: 67: Hoare triple {81929#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:07:54,583 INFO L290 TraceCheckUtils]: 68: Hoare triple {82039#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {81929#true} is VALID [2022-04-08 03:07:54,583 INFO L290 TraceCheckUtils]: 69: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,583 INFO L290 TraceCheckUtils]: 70: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,583 INFO L290 TraceCheckUtils]: 71: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,583 INFO L290 TraceCheckUtils]: 72: Hoare triple {81929#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,583 INFO L290 TraceCheckUtils]: 73: Hoare triple {81929#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 74: Hoare triple {81929#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 75: Hoare triple {81929#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 76: Hoare triple {81929#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {81929#true} {81929#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 78: Hoare triple {81929#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 79: Hoare triple {81929#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 80: Hoare triple {81929#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {81929#true} is VALID [2022-04-08 03:07:54,584 INFO L290 TraceCheckUtils]: 81: Hoare triple {81929#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {81929#true} is VALID [2022-04-08 03:07:54,585 INFO L272 TraceCheckUtils]: 82: Hoare triple {81929#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {82108#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:07:54,586 INFO L290 TraceCheckUtils]: 83: Hoare triple {82108#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,586 INFO L290 TraceCheckUtils]: 84: Hoare triple {81929#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,587 INFO L272 TraceCheckUtils]: 85: Hoare triple {81929#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,587 INFO L290 TraceCheckUtils]: 86: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L272 TraceCheckUtils]: 87: Hoare triple {81929#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:07:54,588 INFO L290 TraceCheckUtils]: 88: Hoare triple {82120#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L290 TraceCheckUtils]: 89: Hoare triple {81929#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {81929#true} {81929#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L290 TraceCheckUtils]: 91: Hoare triple {81929#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L290 TraceCheckUtils]: 92: Hoare triple {81929#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {81929#true} {81929#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {81929#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {81929#true} is VALID [2022-04-08 03:07:54,588 INFO L290 TraceCheckUtils]: 95: Hoare triple {81929#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L272 TraceCheckUtils]: 96: Hoare triple {81929#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82124#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 97: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 98: Hoare triple {81929#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {81929#true} {81929#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 100: Hoare triple {81929#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 101: Hoare triple {81929#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 102: Hoare triple {81929#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 103: Hoare triple {81929#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,589 INFO L290 TraceCheckUtils]: 104: Hoare triple {81929#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L290 TraceCheckUtils]: 105: Hoare triple {81929#true} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L290 TraceCheckUtils]: 106: Hoare triple {81929#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L290 TraceCheckUtils]: 107: Hoare triple {81929#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {81929#true} {81929#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L290 TraceCheckUtils]: 109: Hoare triple {81929#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L290 TraceCheckUtils]: 110: Hoare triple {81929#true} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,590 INFO L290 TraceCheckUtils]: 111: Hoare triple {81929#true} [1539] L2082-2-->L2090: Formula: (not (<= 0 v_KbFilter_PnP_~status~3_7)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_7} AuxVars[] AssignedVars[] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,591 INFO L290 TraceCheckUtils]: 112: Hoare triple {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,591 INFO L272 TraceCheckUtils]: 113: Hoare triple {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {82124#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:07:54,592 INFO L290 TraceCheckUtils]: 114: Hoare triple {82124#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {81929#true} is VALID [2022-04-08 03:07:54,592 INFO L290 TraceCheckUtils]: 115: Hoare triple {81929#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {81929#true} is VALID [2022-04-08 03:07:54,592 INFO L290 TraceCheckUtils]: 116: Hoare triple {81929#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81929#true} is VALID [2022-04-08 03:07:54,592 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {81929#true} {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} is VALID [2022-04-08 03:07:54,593 INFO L290 TraceCheckUtils]: 118: Hoare triple {82102#(<= (+ KbFilter_PnP_~status~3 1) 0)} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-08 03:07:54,593 INFO L290 TraceCheckUtils]: 119: Hoare triple {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} is VALID [2022-04-08 03:07:54,594 INFO L284 TraceCheckUtils]: 120: Hoare quadruple {82107#(<= (+ |KbFilter_PnP_#res| 1) 0)} {81929#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {82035#(not (= 259 |main_#t~ret174|))} is VALID [2022-04-08 03:07:54,595 INFO L290 TraceCheckUtils]: 121: Hoare triple {82035#(not (= 259 |main_#t~ret174|))} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,595 INFO L290 TraceCheckUtils]: 122: Hoare triple {82036#(not (= main_~status~5 259))} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,595 INFO L290 TraceCheckUtils]: 123: Hoare triple {82036#(not (= main_~status~5 259))} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,595 INFO L290 TraceCheckUtils]: 124: Hoare triple {82036#(not (= main_~status~5 259))} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,596 INFO L290 TraceCheckUtils]: 125: Hoare triple {82036#(not (= main_~status~5 259))} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,596 INFO L290 TraceCheckUtils]: 126: Hoare triple {82036#(not (= main_~status~5 259))} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,596 INFO L290 TraceCheckUtils]: 127: Hoare triple {82036#(not (= main_~status~5 259))} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,597 INFO L290 TraceCheckUtils]: 128: Hoare triple {82036#(not (= main_~status~5 259))} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,597 INFO L290 TraceCheckUtils]: 129: Hoare triple {82036#(not (= main_~status~5 259))} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,597 INFO L290 TraceCheckUtils]: 130: Hoare triple {82036#(not (= main_~status~5 259))} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,598 INFO L290 TraceCheckUtils]: 131: Hoare triple {82036#(not (= main_~status~5 259))} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {82036#(not (= main_~status~5 259))} is VALID [2022-04-08 03:07:54,598 INFO L290 TraceCheckUtils]: 132: Hoare triple {82036#(not (= main_~status~5 259))} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {81930#false} is VALID [2022-04-08 03:07:54,598 INFO L272 TraceCheckUtils]: 133: Hoare triple {81930#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81930#false} is VALID [2022-04-08 03:07:54,598 INFO L290 TraceCheckUtils]: 134: Hoare triple {81930#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {81930#false} is VALID [2022-04-08 03:07:54,598 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:07:54,598 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:07:54,599 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [413023650] [2022-04-08 03:07:54,599 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [413023650] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:07:54,599 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:07:54,599 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 03:07:54,599 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [517175688] [2022-04-08 03:07:54,599 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:07:54,599 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) Word has length 135 [2022-04-08 03:07:54,599 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:07:54,600 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:54,700 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:07:54,700 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 03:07:54,700 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:07:54,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 03:07:54,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=163, Unknown=0, NotChecked=0, Total=210 [2022-04-08 03:07:54,701 INFO L87 Difference]: Start difference. First operand 291 states and 316 transitions. Second operand has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:07:56,843 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-08 03:08:03,468 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-08 03:08:06,435 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:08:06,436 INFO L93 Difference]: Finished difference Result 331 states and 362 transitions. [2022-04-08 03:08:06,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 03:08:06,436 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) Word has length 135 [2022-04-08 03:08:06,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:08:06,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:06,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 197 transitions. [2022-04-08 03:08:06,438 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:06,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 197 transitions. [2022-04-08 03:08:06,439 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 197 transitions. [2022-04-08 03:08:06,683 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:08:06,688 INFO L225 Difference]: With dead ends: 331 [2022-04-08 03:08:06,689 INFO L226 Difference]: Without dead ends: 311 [2022-04-08 03:08:06,689 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=86, Invalid=294, Unknown=0, NotChecked=0, Total=380 [2022-04-08 03:08:06,689 INFO L913 BasicCegarLoop]: 148 mSDtfsCounter, 213 mSDsluCounter, 421 mSDsCounter, 0 mSdLazyCounter, 885 mSolverCounterSat, 121 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 215 SdHoareTripleChecker+Valid, 569 SdHoareTripleChecker+Invalid, 1007 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 121 IncrementalHoareTripleChecker+Valid, 885 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.5s IncrementalHoareTripleChecker+Time [2022-04-08 03:08:06,689 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [215 Valid, 569 Invalid, 1007 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [121 Valid, 885 Invalid, 1 Unknown, 0 Unchecked, 6.5s Time] [2022-04-08 03:08:06,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2022-04-08 03:08:07,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 289. [2022-04-08 03:08:07,072 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:08:07,072 INFO L82 GeneralOperation]: Start isEquivalent. First operand 311 states. Second operand has 289 states, 223 states have (on average 1.1031390134529149) internal successors, (246), 225 states have internal predecessors, (246), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:08:07,072 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand has 289 states, 223 states have (on average 1.1031390134529149) internal successors, (246), 225 states have internal predecessors, (246), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:08:07,073 INFO L87 Difference]: Start difference. First operand 311 states. Second operand has 289 states, 223 states have (on average 1.1031390134529149) internal successors, (246), 225 states have internal predecessors, (246), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:08:07,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:08:07,076 INFO L93 Difference]: Finished difference Result 311 states and 338 transitions. [2022-04-08 03:08:07,077 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 338 transitions. [2022-04-08 03:08:07,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:08:07,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:08:07,077 INFO L74 IsIncluded]: Start isIncluded. First operand has 289 states, 223 states have (on average 1.1031390134529149) internal successors, (246), 225 states have internal predecessors, (246), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) Second operand 311 states. [2022-04-08 03:08:07,077 INFO L87 Difference]: Start difference. First operand has 289 states, 223 states have (on average 1.1031390134529149) internal successors, (246), 225 states have internal predecessors, (246), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) Second operand 311 states. [2022-04-08 03:08:07,097 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:08:07,098 INFO L93 Difference]: Finished difference Result 311 states and 338 transitions. [2022-04-08 03:08:07,098 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 338 transitions. [2022-04-08 03:08:07,098 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:08:07,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:08:07,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:08:07,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:08:07,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 289 states, 223 states have (on average 1.1031390134529149) internal successors, (246), 225 states have internal predecessors, (246), 33 states have call successors, (33), 33 states have call predecessors, (33), 32 states have return successors, (33), 30 states have call predecessors, (33), 31 states have call successors, (33) [2022-04-08 03:08:07,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 289 states to 289 states and 312 transitions. [2022-04-08 03:08:07,105 INFO L78 Accepts]: Start accepts. Automaton has 289 states and 312 transitions. Word has length 135 [2022-04-08 03:08:07,105 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:08:07,105 INFO L478 AbstractCegarLoop]: Abstraction has 289 states and 312 transitions. [2022-04-08 03:08:07,105 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 6.266666666666667) internal successors, (94), 5 states have internal predecessors, (94), 3 states have call successors, (18), 11 states have call predecessors, (18), 2 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:07,105 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 312 transitions. [2022-04-08 03:08:07,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2022-04-08 03:08:07,106 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:08:07,106 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:08:07,106 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2022-04-08 03:08:07,107 INFO L403 AbstractCegarLoop]: === Iteration 42 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:08:07,107 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:08:07,107 INFO L85 PathProgramCache]: Analyzing trace with hash -608097946, now seen corresponding path program 1 times [2022-04-08 03:08:07,108 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:08:07,108 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [181945067] [2022-04-08 03:08:07,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:08:07,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:08:07,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:08:07,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,319 INFO L290 TraceCheckUtils]: 0: Hoare triple {83752#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,319 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83645#true} {83645#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,341 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:08:07,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,352 INFO L290 TraceCheckUtils]: 0: Hoare triple {83753#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,352 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,352 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83645#true} {83645#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:08:07,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:08:07,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {83645#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83645#true} {83645#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L272 TraceCheckUtils]: 1: Hoare triple {83645#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,381 INFO L290 TraceCheckUtils]: 4: Hoare triple {83645#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,382 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {83645#true} {83645#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83645#true} is VALID [2022-04-08 03:08:07,382 INFO L290 TraceCheckUtils]: 6: Hoare triple {83645#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {83645#true} is VALID [2022-04-08 03:08:07,382 INFO L290 TraceCheckUtils]: 7: Hoare triple {83645#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,382 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {83645#true} {83645#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {83645#true} is VALID [2022-04-08 03:08:07,392 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:08:07,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,421 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:08:07,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {83645#true} is VALID [2022-04-08 03:08:07,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,431 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,431 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83645#true} {83645#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:08:07,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {83645#true} is VALID [2022-04-08 03:08:07,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,442 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,442 INFO L290 TraceCheckUtils]: 4: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,443 INFO L290 TraceCheckUtils]: 6: Hoare triple {83645#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,443 INFO L290 TraceCheckUtils]: 7: Hoare triple {83645#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,443 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {83645#true} {83645#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {83645#true} is VALID [2022-04-08 03:08:07,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:08:07,444 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {83645#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {83645#true} is VALID [2022-04-08 03:08:07,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,449 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {83645#true} is VALID [2022-04-08 03:08:07,449 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,449 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83645#true} {83645#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {83645#true} is VALID [2022-04-08 03:08:07,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {83645#true} is VALID [2022-04-08 03:08:07,450 INFO L272 TraceCheckUtils]: 1: Hoare triple {83645#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:08:07,451 INFO L290 TraceCheckUtils]: 2: Hoare triple {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {83645#true} is VALID [2022-04-08 03:08:07,451 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,451 INFO L290 TraceCheckUtils]: 4: Hoare triple {83645#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,451 INFO L290 TraceCheckUtils]: 5: Hoare triple {83645#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,451 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {83645#true} {83645#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,451 INFO L290 TraceCheckUtils]: 7: Hoare triple {83645#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {83645#true} is VALID [2022-04-08 03:08:07,451 INFO L290 TraceCheckUtils]: 8: Hoare triple {83645#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {83645#true} is VALID [2022-04-08 03:08:07,452 INFO L272 TraceCheckUtils]: 9: Hoare triple {83645#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:07,452 INFO L290 TraceCheckUtils]: 10: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {83645#true} is VALID [2022-04-08 03:08:07,452 INFO L290 TraceCheckUtils]: 11: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,452 INFO L290 TraceCheckUtils]: 12: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,452 INFO L290 TraceCheckUtils]: 13: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,452 INFO L290 TraceCheckUtils]: 14: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,452 INFO L290 TraceCheckUtils]: 15: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 16: Hoare triple {83645#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 17: Hoare triple {83645#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {83645#true} {83645#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 19: Hoare triple {83645#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L272 TraceCheckUtils]: 20: Hoare triple {83645#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 21: Hoare triple {83645#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 22: Hoare triple {83645#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 23: Hoare triple {83645#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L290 TraceCheckUtils]: 24: Hoare triple {83645#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,453 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {83645#true} {83645#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {83645#true} is VALID [2022-04-08 03:08:07,454 INFO L290 TraceCheckUtils]: 26: Hoare triple {83645#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,454 INFO L290 TraceCheckUtils]: 27: Hoare triple {83645#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,454 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {83645#true} {83645#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {83645#true} is VALID [2022-04-08 03:08:07,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:08:07,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {83779#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,472 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83645#true} {83645#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,494 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-08 03:08:07,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 03:08:07,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {83645#true} is VALID [2022-04-08 03:08:07,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 4: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {83645#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {83645#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 7: Hoare triple {83645#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {83645#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,583 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83645#true} {83645#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {83645#true} is VALID [2022-04-08 03:08:07,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-08 03:08:07,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:08:07,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,643 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:08:07,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {83645#true} is VALID [2022-04-08 03:08:07,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,648 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83645#true} {83645#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83645#true} is VALID [2022-04-08 03:08:07,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,649 INFO L272 TraceCheckUtils]: 1: Hoare triple {83645#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {83645#true} is VALID [2022-04-08 03:08:07,649 INFO L290 TraceCheckUtils]: 3: Hoare triple {83645#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,650 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {83645#true} {83645#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83645#true} is VALID [2022-04-08 03:08:07,650 INFO L290 TraceCheckUtils]: 5: Hoare triple {83645#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {83645#true} is VALID [2022-04-08 03:08:07,650 INFO L290 TraceCheckUtils]: 6: Hoare triple {83645#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,650 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {83645#true} {83645#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,660 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:08:07,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {83645#true} {83645#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {83823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,666 INFO L272 TraceCheckUtils]: 2: Hoare triple {83645#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,666 INFO L290 TraceCheckUtils]: 3: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,666 INFO L272 TraceCheckUtils]: 4: Hoare triple {83645#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L290 TraceCheckUtils]: 6: Hoare triple {83645#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {83645#true} {83645#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L290 TraceCheckUtils]: 8: Hoare triple {83645#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L290 TraceCheckUtils]: 9: Hoare triple {83645#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {83645#true} {83645#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L290 TraceCheckUtils]: 11: Hoare triple {83645#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {83645#true} is VALID [2022-04-08 03:08:07,667 INFO L290 TraceCheckUtils]: 12: Hoare triple {83645#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,668 INFO L272 TraceCheckUtils]: 13: Hoare triple {83645#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83841#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:07,668 INFO L290 TraceCheckUtils]: 14: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,668 INFO L290 TraceCheckUtils]: 15: Hoare triple {83645#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,668 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {83645#true} {83645#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,668 INFO L290 TraceCheckUtils]: 17: Hoare triple {83645#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,668 INFO L290 TraceCheckUtils]: 18: Hoare triple {83645#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,668 INFO L290 TraceCheckUtils]: 19: Hoare triple {83645#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,669 INFO L290 TraceCheckUtils]: 20: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,669 INFO L290 TraceCheckUtils]: 21: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,669 INFO L290 TraceCheckUtils]: 22: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,670 INFO L290 TraceCheckUtils]: 23: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-08 03:08:07,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-08 03:08:07,671 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83645#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {83817#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-08 03:08:07,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-04-08 03:08:07,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:07,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {83645#true} is VALID [2022-04-08 03:08:07,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83645#true} {83646#false} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {83646#false} is VALID [2022-04-08 03:08:07,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {83780#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {83645#true} is VALID [2022-04-08 03:08:07,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {83645#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {83645#true} is VALID [2022-04-08 03:08:07,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {83645#true} is VALID [2022-04-08 03:08:07,677 INFO L272 TraceCheckUtils]: 3: Hoare triple {83645#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:07,677 INFO L290 TraceCheckUtils]: 4: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {83645#true} is VALID [2022-04-08 03:08:07,678 INFO L290 TraceCheckUtils]: 5: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,678 INFO L290 TraceCheckUtils]: 6: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,678 INFO L290 TraceCheckUtils]: 7: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,678 INFO L290 TraceCheckUtils]: 9: Hoare triple {83645#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {83645#true} is VALID [2022-04-08 03:08:07,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {83645#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L290 TraceCheckUtils]: 11: Hoare triple {83645#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L290 TraceCheckUtils]: 12: Hoare triple {83645#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {83645#true} {83645#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {83645#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L290 TraceCheckUtils]: 15: Hoare triple {83645#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {83645#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {83645#true} is VALID [2022-04-08 03:08:07,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {83645#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {83645#true} is VALID [2022-04-08 03:08:07,680 INFO L272 TraceCheckUtils]: 18: Hoare triple {83645#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {83823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:07,680 INFO L290 TraceCheckUtils]: 19: Hoare triple {83823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,680 INFO L290 TraceCheckUtils]: 20: Hoare triple {83645#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,681 INFO L272 TraceCheckUtils]: 21: Hoare triple {83645#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,681 INFO L290 TraceCheckUtils]: 22: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L272 TraceCheckUtils]: 23: Hoare triple {83645#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,682 INFO L290 TraceCheckUtils]: 24: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L290 TraceCheckUtils]: 25: Hoare triple {83645#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {83645#true} {83645#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L290 TraceCheckUtils]: 27: Hoare triple {83645#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L290 TraceCheckUtils]: 28: Hoare triple {83645#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {83645#true} {83645#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,682 INFO L290 TraceCheckUtils]: 30: Hoare triple {83645#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {83645#true} is VALID [2022-04-08 03:08:07,683 INFO L290 TraceCheckUtils]: 31: Hoare triple {83645#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,683 INFO L272 TraceCheckUtils]: 32: Hoare triple {83645#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83841#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:07,683 INFO L290 TraceCheckUtils]: 33: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,683 INFO L290 TraceCheckUtils]: 34: Hoare triple {83645#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,683 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {83645#true} {83645#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,683 INFO L290 TraceCheckUtils]: 36: Hoare triple {83645#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,683 INFO L290 TraceCheckUtils]: 37: Hoare triple {83645#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,684 INFO L290 TraceCheckUtils]: 38: Hoare triple {83645#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,684 INFO L290 TraceCheckUtils]: 39: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,684 INFO L290 TraceCheckUtils]: 40: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,685 INFO L290 TraceCheckUtils]: 41: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,685 INFO L290 TraceCheckUtils]: 42: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-08 03:08:07,685 INFO L290 TraceCheckUtils]: 43: Hoare triple {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-08 03:08:07,686 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83645#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {83817#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-08 03:08:07,686 INFO L290 TraceCheckUtils]: 45: Hoare triple {83817#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-08 03:08:07,687 INFO L290 TraceCheckUtils]: 46: Hoare triple {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-08 03:08:07,687 INFO L290 TraceCheckUtils]: 47: Hoare triple {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,687 INFO L290 TraceCheckUtils]: 48: Hoare triple {83646#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,687 INFO L290 TraceCheckUtils]: 49: Hoare triple {83646#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {83646#false} is VALID [2022-04-08 03:08:07,688 INFO L272 TraceCheckUtils]: 50: Hoare triple {83646#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {83841#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:07,688 INFO L290 TraceCheckUtils]: 51: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {83645#true} is VALID [2022-04-08 03:08:07,688 INFO L290 TraceCheckUtils]: 52: Hoare triple {83645#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,688 INFO L290 TraceCheckUtils]: 53: Hoare triple {83645#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,688 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {83645#true} {83646#false} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {83646#false} is VALID [2022-04-08 03:08:07,688 INFO L290 TraceCheckUtils]: 55: Hoare triple {83646#false} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {83646#false} is VALID [2022-04-08 03:08:07,688 INFO L290 TraceCheckUtils]: 56: Hoare triple {83646#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,688 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {83646#false} {83645#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {83646#false} is VALID [2022-04-08 03:08:07,689 INFO L272 TraceCheckUtils]: 0: Hoare triple {83645#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83752#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:08:07,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {83752#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {83645#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {83645#true} {83645#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,690 INFO L272 TraceCheckUtils]: 4: Hoare triple {83645#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {83645#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {83645#true} is VALID [2022-04-08 03:08:07,691 INFO L272 TraceCheckUtils]: 6: Hoare triple {83645#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83753#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:07,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {83753#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,692 INFO L290 TraceCheckUtils]: 8: Hoare triple {83645#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,692 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {83645#true} {83645#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,692 INFO L272 TraceCheckUtils]: 10: Hoare triple {83645#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 11: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L272 TraceCheckUtils]: 12: Hoare triple {83645#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {83645#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {83645#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {83645#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {83645#true} {83645#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {83645#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {83645#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {83645#true} {83645#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {83645#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {83645#true} is VALID [2022-04-08 03:08:07,693 INFO L290 TraceCheckUtils]: 21: Hoare triple {83645#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,694 INFO L290 TraceCheckUtils]: 22: Hoare triple {83645#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,694 INFO L272 TraceCheckUtils]: 23: Hoare triple {83645#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:08:07,695 INFO L290 TraceCheckUtils]: 24: Hoare triple {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {83645#true} is VALID [2022-04-08 03:08:07,696 INFO L272 TraceCheckUtils]: 25: Hoare triple {83645#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:08:07,696 INFO L290 TraceCheckUtils]: 26: Hoare triple {83759#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {83645#true} is VALID [2022-04-08 03:08:07,696 INFO L290 TraceCheckUtils]: 27: Hoare triple {83645#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,696 INFO L290 TraceCheckUtils]: 28: Hoare triple {83645#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,696 INFO L290 TraceCheckUtils]: 29: Hoare triple {83645#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,696 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {83645#true} {83645#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,696 INFO L290 TraceCheckUtils]: 31: Hoare triple {83645#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {83645#true} is VALID [2022-04-08 03:08:07,697 INFO L290 TraceCheckUtils]: 32: Hoare triple {83645#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {83645#true} is VALID [2022-04-08 03:08:07,697 INFO L272 TraceCheckUtils]: 33: Hoare triple {83645#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:07,697 INFO L290 TraceCheckUtils]: 34: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {83645#true} is VALID [2022-04-08 03:08:07,697 INFO L290 TraceCheckUtils]: 35: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 36: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 37: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 38: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 39: Hoare triple {83645#true} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 40: Hoare triple {83645#true} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 41: Hoare triple {83645#true} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {83645#true} {83645#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 43: Hoare triple {83645#true} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L272 TraceCheckUtils]: 44: Hoare triple {83645#true} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 45: Hoare triple {83645#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 46: Hoare triple {83645#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,698 INFO L290 TraceCheckUtils]: 47: Hoare triple {83645#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {83645#true} is VALID [2022-04-08 03:08:07,699 INFO L290 TraceCheckUtils]: 48: Hoare triple {83645#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,699 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {83645#true} {83645#true} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {83645#true} is VALID [2022-04-08 03:08:07,699 INFO L290 TraceCheckUtils]: 50: Hoare triple {83645#true} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,699 INFO L290 TraceCheckUtils]: 51: Hoare triple {83645#true} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,699 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {83645#true} {83645#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {83645#true} is VALID [2022-04-08 03:08:07,699 INFO L290 TraceCheckUtils]: 53: Hoare triple {83645#true} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L272 TraceCheckUtils]: 54: Hoare triple {83645#true} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83779#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:07,700 INFO L290 TraceCheckUtils]: 55: Hoare triple {83779#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L290 TraceCheckUtils]: 56: Hoare triple {83645#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {83645#true} {83645#true} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L290 TraceCheckUtils]: 58: Hoare triple {83645#true} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L290 TraceCheckUtils]: 59: Hoare triple {83645#true} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L290 TraceCheckUtils]: 60: Hoare triple {83645#true} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,700 INFO L290 TraceCheckUtils]: 61: Hoare triple {83645#true} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,701 INFO L290 TraceCheckUtils]: 62: Hoare triple {83645#true} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,702 INFO L272 TraceCheckUtils]: 63: Hoare triple {83645#true} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {83780#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:07,702 INFO L290 TraceCheckUtils]: 64: Hoare triple {83780#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {83645#true} is VALID [2022-04-08 03:08:07,703 INFO L290 TraceCheckUtils]: 65: Hoare triple {83645#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {83645#true} is VALID [2022-04-08 03:08:07,703 INFO L290 TraceCheckUtils]: 66: Hoare triple {83645#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {83645#true} is VALID [2022-04-08 03:08:07,704 INFO L272 TraceCheckUtils]: 67: Hoare triple {83645#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:07,704 INFO L290 TraceCheckUtils]: 68: Hoare triple {83754#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {83645#true} is VALID [2022-04-08 03:08:07,704 INFO L290 TraceCheckUtils]: 69: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,705 INFO L290 TraceCheckUtils]: 70: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,705 INFO L290 TraceCheckUtils]: 71: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,705 INFO L290 TraceCheckUtils]: 72: Hoare triple {83645#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,705 INFO L290 TraceCheckUtils]: 73: Hoare triple {83645#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L290 TraceCheckUtils]: 74: Hoare triple {83645#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L290 TraceCheckUtils]: 75: Hoare triple {83645#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L290 TraceCheckUtils]: 76: Hoare triple {83645#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {83645#true} {83645#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L290 TraceCheckUtils]: 78: Hoare triple {83645#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L290 TraceCheckUtils]: 79: Hoare triple {83645#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,706 INFO L290 TraceCheckUtils]: 80: Hoare triple {83645#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {83645#true} is VALID [2022-04-08 03:08:07,707 INFO L290 TraceCheckUtils]: 81: Hoare triple {83645#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {83645#true} is VALID [2022-04-08 03:08:07,708 INFO L272 TraceCheckUtils]: 82: Hoare triple {83645#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {83823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:07,708 INFO L290 TraceCheckUtils]: 83: Hoare triple {83823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,708 INFO L290 TraceCheckUtils]: 84: Hoare triple {83645#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,709 INFO L272 TraceCheckUtils]: 85: Hoare triple {83645#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,709 INFO L290 TraceCheckUtils]: 86: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {83645#true} is VALID [2022-04-08 03:08:07,710 INFO L272 TraceCheckUtils]: 87: Hoare triple {83645#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:07,710 INFO L290 TraceCheckUtils]: 88: Hoare triple {83837#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {83645#true} is VALID [2022-04-08 03:08:07,710 INFO L290 TraceCheckUtils]: 89: Hoare triple {83645#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,710 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {83645#true} {83645#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {83645#true} is VALID [2022-04-08 03:08:07,710 INFO L290 TraceCheckUtils]: 91: Hoare triple {83645#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {83645#true} is VALID [2022-04-08 03:08:07,710 INFO L290 TraceCheckUtils]: 92: Hoare triple {83645#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,711 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {83645#true} {83645#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {83645#true} is VALID [2022-04-08 03:08:07,711 INFO L290 TraceCheckUtils]: 94: Hoare triple {83645#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {83645#true} is VALID [2022-04-08 03:08:07,711 INFO L290 TraceCheckUtils]: 95: Hoare triple {83645#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,711 INFO L272 TraceCheckUtils]: 96: Hoare triple {83645#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83841#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:07,711 INFO L290 TraceCheckUtils]: 97: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,711 INFO L290 TraceCheckUtils]: 98: Hoare triple {83645#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,711 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {83645#true} {83645#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,712 INFO L290 TraceCheckUtils]: 100: Hoare triple {83645#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,712 INFO L290 TraceCheckUtils]: 101: Hoare triple {83645#true} [1508] L3079-->L3080: Formula: (= v_IofCallDriver_~__BLAST_NONDET~11_4 1) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_4} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,712 INFO L290 TraceCheckUtils]: 102: Hoare triple {83645#true} [1543] L3080-->L3095: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_9) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,712 INFO L290 TraceCheckUtils]: 103: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,713 INFO L290 TraceCheckUtils]: 104: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,713 INFO L290 TraceCheckUtils]: 105: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1596] L3105-->L3118-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_4)) (= v_~lowerDriverReturn~0_12 (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_4 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0)))) (= v_~s~0_33 v_~NP~0_14)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~NP~0=v_~NP~0_14} OutVars{~NP~0=v_~NP~0_14, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_12, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 03:08:07,714 INFO L290 TraceCheckUtils]: 106: Hoare triple {83835#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-08 03:08:07,714 INFO L290 TraceCheckUtils]: 107: Hoare triple {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} is VALID [2022-04-08 03:08:07,715 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {83836#(<= (+ |IofCallDriver_#res| 1073741823) 0)} {83645#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {83817#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} is VALID [2022-04-08 03:08:07,715 INFO L290 TraceCheckUtils]: 109: Hoare triple {83817#(<= (+ 1073741823 |KbFilter_PnP_#t~ret109|) 0)} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-08 03:08:07,716 INFO L290 TraceCheckUtils]: 110: Hoare triple {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} [1504] L2082-->L2082-2: Formula: (not (= 259 v_KbFilter_PnP_~status~3_5)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_5} AuxVars[] AssignedVars[] {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} is VALID [2022-04-08 03:08:07,716 INFO L290 TraceCheckUtils]: 111: Hoare triple {83818#(<= (+ KbFilter_PnP_~status~3 1073741823) 0)} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,716 INFO L290 TraceCheckUtils]: 112: Hoare triple {83646#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,716 INFO L290 TraceCheckUtils]: 113: Hoare triple {83646#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {83646#false} is VALID [2022-04-08 03:08:07,717 INFO L272 TraceCheckUtils]: 114: Hoare triple {83646#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {83841#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 115: Hoare triple {83841#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {83645#true} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 116: Hoare triple {83645#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {83645#true} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 117: Hoare triple {83645#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83645#true} is VALID [2022-04-08 03:08:07,717 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {83645#true} {83646#false} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {83646#false} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 119: Hoare triple {83646#false} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {83646#false} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 120: Hoare triple {83646#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,717 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {83646#false} {83645#true} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {83646#false} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 122: Hoare triple {83646#false} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {83646#false} is VALID [2022-04-08 03:08:07,717 INFO L290 TraceCheckUtils]: 123: Hoare triple {83646#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 124: Hoare triple {83646#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 125: Hoare triple {83646#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 126: Hoare triple {83646#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 127: Hoare triple {83646#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 128: Hoare triple {83646#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 129: Hoare triple {83646#false} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 130: Hoare triple {83646#false} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 131: Hoare triple {83646#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 132: Hoare triple {83646#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L290 TraceCheckUtils]: 133: Hoare triple {83646#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,718 INFO L272 TraceCheckUtils]: 134: Hoare triple {83646#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,719 INFO L290 TraceCheckUtils]: 135: Hoare triple {83646#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {83646#false} is VALID [2022-04-08 03:08:07,719 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-08 03:08:07,719 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:08:07,719 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [181945067] [2022-04-08 03:08:07,719 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [181945067] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 03:08:07,719 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 03:08:07,720 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 03:08:07,720 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1109045092] [2022-04-08 03:08:07,720 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 03:08:07,720 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) Word has length 136 [2022-04-08 03:08:07,720 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:08:07,721 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:07,859 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:08:07,859 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 03:08:07,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:08:07,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 03:08:07,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=163, Unknown=0, NotChecked=0, Total=210 [2022-04-08 03:08:07,860 INFO L87 Difference]: Start difference. First operand 289 states and 312 transitions. Second operand has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:10,001 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-08 03:08:17,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:08:17,346 INFO L93 Difference]: Finished difference Result 331 states and 358 transitions. [2022-04-08 03:08:17,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 03:08:17,346 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) Word has length 136 [2022-04-08 03:08:17,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:08:17,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:17,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-08 03:08:17,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:17,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-08 03:08:17,349 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 207 transitions. [2022-04-08 03:08:17,589 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:08:17,593 INFO L225 Difference]: With dead ends: 331 [2022-04-08 03:08:17,593 INFO L226 Difference]: Without dead ends: 261 [2022-04-08 03:08:17,593 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 27 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=94, Invalid=326, Unknown=0, NotChecked=0, Total=420 [2022-04-08 03:08:17,594 INFO L913 BasicCegarLoop]: 125 mSDtfsCounter, 199 mSDsluCounter, 320 mSDsCounter, 0 mSdLazyCounter, 810 mSolverCounterSat, 127 mSolverCounterUnsat, 1 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 201 SdHoareTripleChecker+Valid, 445 SdHoareTripleChecker+Invalid, 938 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 127 IncrementalHoareTripleChecker+Valid, 810 IncrementalHoareTripleChecker+Invalid, 1 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.7s IncrementalHoareTripleChecker+Time [2022-04-08 03:08:17,594 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [201 Valid, 445 Invalid, 938 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [127 Valid, 810 Invalid, 1 Unknown, 0 Unchecked, 4.7s Time] [2022-04-08 03:08:17,594 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2022-04-08 03:08:17,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 251. [2022-04-08 03:08:17,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:08:17,928 INFO L82 GeneralOperation]: Start isEquivalent. First operand 261 states. Second operand has 251 states, 191 states have (on average 1.0785340314136125) internal successors, (206), 191 states have internal predecessors, (206), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:08:17,929 INFO L74 IsIncluded]: Start isIncluded. First operand 261 states. Second operand has 251 states, 191 states have (on average 1.0785340314136125) internal successors, (206), 191 states have internal predecessors, (206), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:08:17,929 INFO L87 Difference]: Start difference. First operand 261 states. Second operand has 251 states, 191 states have (on average 1.0785340314136125) internal successors, (206), 191 states have internal predecessors, (206), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:08:17,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:08:17,932 INFO L93 Difference]: Finished difference Result 261 states and 278 transitions. [2022-04-08 03:08:17,932 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 278 transitions. [2022-04-08 03:08:17,932 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:08:17,932 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:08:17,932 INFO L74 IsIncluded]: Start isIncluded. First operand has 251 states, 191 states have (on average 1.0785340314136125) internal successors, (206), 191 states have internal predecessors, (206), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) Second operand 261 states. [2022-04-08 03:08:17,932 INFO L87 Difference]: Start difference. First operand has 251 states, 191 states have (on average 1.0785340314136125) internal successors, (206), 191 states have internal predecessors, (206), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) Second operand 261 states. [2022-04-08 03:08:17,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:08:17,935 INFO L93 Difference]: Finished difference Result 261 states and 278 transitions. [2022-04-08 03:08:17,935 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 278 transitions. [2022-04-08 03:08:17,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:08:17,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:08:17,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:08:17,936 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:08:17,936 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 251 states, 191 states have (on average 1.0785340314136125) internal successors, (206), 191 states have internal predecessors, (206), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:08:17,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 251 states to 251 states and 266 transitions. [2022-04-08 03:08:17,939 INFO L78 Accepts]: Start accepts. Automaton has 251 states and 266 transitions. Word has length 136 [2022-04-08 03:08:17,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:08:17,940 INFO L478 AbstractCegarLoop]: Abstraction has 251 states and 266 transitions. [2022-04-08 03:08:17,940 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 6.333333333333333) internal successors, (95), 5 states have internal predecessors, (95), 2 states have call successors, (18), 11 states have call predecessors, (18), 3 states have return successors, (16), 3 states have call predecessors, (16), 2 states have call successors, (16) [2022-04-08 03:08:17,940 INFO L276 IsEmpty]: Start isEmpty. Operand 251 states and 266 transitions. [2022-04-08 03:08:17,941 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-04-08 03:08:17,941 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:08:17,941 INFO L499 BasicCegarLoop]: trace histogram [5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:08:17,941 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2022-04-08 03:08:17,941 INFO L403 AbstractCegarLoop]: === Iteration 43 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:08:17,941 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:08:17,941 INFO L85 PathProgramCache]: Analyzing trace with hash -649699214, now seen corresponding path program 1 times [2022-04-08 03:08:17,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:08:17,942 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [346779897] [2022-04-08 03:08:17,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:08:17,942 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:08:18,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:08:18,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {85324#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:18,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,436 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85208#true} {85208#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:08:18,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {85325#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:18,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,468 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85208#true} {85208#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,476 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:08:18,482 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:08:18,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {85208#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85208#true} is VALID [2022-04-08 03:08:18,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,497 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85208#true} {85208#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:18,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {85208#true} is VALID [2022-04-08 03:08:18,497 INFO L272 TraceCheckUtils]: 1: Hoare triple {85208#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:18,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85208#true} is VALID [2022-04-08 03:08:18,498 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,498 INFO L290 TraceCheckUtils]: 4: Hoare triple {85208#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,498 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {85208#true} {85208#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:18,498 INFO L290 TraceCheckUtils]: 6: Hoare triple {85208#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {85208#true} is VALID [2022-04-08 03:08:18,498 INFO L290 TraceCheckUtils]: 7: Hoare triple {85208#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,498 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {85208#true} {85208#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85208#true} is VALID [2022-04-08 03:08:18,508 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:08:18,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,559 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:08:18,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {85208#true} is VALID [2022-04-08 03:08:18,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,571 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,571 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85208#true} {85208#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:18,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:08:18,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,779 INFO L290 TraceCheckUtils]: 0: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:08:18,781 INFO L290 TraceCheckUtils]: 1: Hoare triple {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85352#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:08:18,782 INFO L290 TraceCheckUtils]: 2: Hoare triple {85352#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85353#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:08:18,783 INFO L290 TraceCheckUtils]: 3: Hoare triple {85353#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85354#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:08:18,784 INFO L290 TraceCheckUtils]: 4: Hoare triple {85354#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85355#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:08:18,786 INFO L290 TraceCheckUtils]: 5: Hoare triple {85355#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85356#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:08:18,787 INFO L290 TraceCheckUtils]: 6: Hoare triple {85356#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:08:18,787 INFO L290 TraceCheckUtils]: 7: Hoare triple {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:08:18,788 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85208#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85209#false} is VALID [2022-04-08 03:08:18,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 03:08:18,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {85208#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {85208#true} is VALID [2022-04-08 03:08:18,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {85208#true} is VALID [2022-04-08 03:08:18,798 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,798 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85208#true} {85209#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85209#false} is VALID [2022-04-08 03:08:18,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {85208#true} is VALID [2022-04-08 03:08:18,800 INFO L272 TraceCheckUtils]: 1: Hoare triple {85208#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:08:18,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {85208#true} is VALID [2022-04-08 03:08:18,800 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,800 INFO L290 TraceCheckUtils]: 4: Hoare triple {85208#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,801 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,801 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {85208#true} {85208#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:18,801 INFO L290 TraceCheckUtils]: 7: Hoare triple {85208#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {85208#true} is VALID [2022-04-08 03:08:18,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85208#true} is VALID [2022-04-08 03:08:18,802 INFO L272 TraceCheckUtils]: 9: Hoare triple {85208#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:18,802 INFO L290 TraceCheckUtils]: 10: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:08:18,804 INFO L290 TraceCheckUtils]: 11: Hoare triple {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85352#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:08:18,805 INFO L290 TraceCheckUtils]: 12: Hoare triple {85352#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85353#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:08:18,806 INFO L290 TraceCheckUtils]: 13: Hoare triple {85353#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85354#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:08:18,807 INFO L290 TraceCheckUtils]: 14: Hoare triple {85354#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85355#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:08:18,809 INFO L290 TraceCheckUtils]: 15: Hoare triple {85355#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85356#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:08:18,810 INFO L290 TraceCheckUtils]: 16: Hoare triple {85356#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:08:18,810 INFO L290 TraceCheckUtils]: 17: Hoare triple {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:08:18,811 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85208#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85209#false} is VALID [2022-04-08 03:08:18,811 INFO L290 TraceCheckUtils]: 19: Hoare triple {85209#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85209#false} is VALID [2022-04-08 03:08:18,811 INFO L272 TraceCheckUtils]: 20: Hoare triple {85209#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85208#true} is VALID [2022-04-08 03:08:18,812 INFO L290 TraceCheckUtils]: 21: Hoare triple {85208#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {85208#true} is VALID [2022-04-08 03:08:18,812 INFO L290 TraceCheckUtils]: 22: Hoare triple {85208#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,812 INFO L290 TraceCheckUtils]: 23: Hoare triple {85208#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {85208#true} is VALID [2022-04-08 03:08:18,812 INFO L290 TraceCheckUtils]: 24: Hoare triple {85208#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,812 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {85208#true} {85209#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85209#false} is VALID [2022-04-08 03:08:18,812 INFO L290 TraceCheckUtils]: 26: Hoare triple {85209#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:18,813 INFO L290 TraceCheckUtils]: 27: Hoare triple {85209#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:18,813 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {85209#false} {85208#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85209#false} is VALID [2022-04-08 03:08:18,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 54 [2022-04-08 03:08:18,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {85358#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:18,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,843 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85208#true} {85209#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:18,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 63 [2022-04-08 03:08:18,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 03:08:18,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:18,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {85208#true} is VALID [2022-04-08 03:08:18,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,992 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,993 INFO L290 TraceCheckUtils]: 4: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,993 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {85208#true} is VALID [2022-04-08 03:08:18,993 INFO L290 TraceCheckUtils]: 6: Hoare triple {85208#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:18,993 INFO L290 TraceCheckUtils]: 7: Hoare triple {85208#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,993 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:18,993 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85208#true} {85208#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85208#true} is VALID [2022-04-08 03:08:19,012 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-08 03:08:19,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:19,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:08:19,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:19,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:08:19,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:19,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85208#true} is VALID [2022-04-08 03:08:19,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,054 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85208#true} {85208#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:19,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,055 INFO L272 TraceCheckUtils]: 1: Hoare triple {85208#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85208#true} is VALID [2022-04-08 03:08:19,055 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,055 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {85208#true} {85208#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:19,056 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {85208#true} is VALID [2022-04-08 03:08:19,056 INFO L290 TraceCheckUtils]: 6: Hoare triple {85208#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,056 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {85208#true} {85208#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:08:19,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:19,078 INFO L290 TraceCheckUtils]: 0: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,078 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,079 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {85208#true} {85208#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {85407#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,080 INFO L272 TraceCheckUtils]: 2: Hoare triple {85208#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,080 INFO L290 TraceCheckUtils]: 3: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,081 INFO L272 TraceCheckUtils]: 4: Hoare triple {85208#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,081 INFO L290 TraceCheckUtils]: 5: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85208#true} is VALID [2022-04-08 03:08:19,081 INFO L290 TraceCheckUtils]: 6: Hoare triple {85208#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,081 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {85208#true} {85208#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:19,081 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {85208#true} is VALID [2022-04-08 03:08:19,081 INFO L290 TraceCheckUtils]: 9: Hoare triple {85208#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,081 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {85208#true} {85208#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,082 INFO L290 TraceCheckUtils]: 11: Hoare triple {85208#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {85208#true} is VALID [2022-04-08 03:08:19,082 INFO L290 TraceCheckUtils]: 12: Hoare triple {85208#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,082 INFO L272 TraceCheckUtils]: 13: Hoare triple {85208#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85423#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:19,082 INFO L290 TraceCheckUtils]: 14: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,082 INFO L290 TraceCheckUtils]: 15: Hoare triple {85208#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,082 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85208#true} {85208#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,082 INFO L290 TraceCheckUtils]: 17: Hoare triple {85208#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 18: Hoare triple {85208#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 19: Hoare triple {85208#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 20: Hoare triple {85208#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 21: Hoare triple {85208#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 22: Hoare triple {85208#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 23: Hoare triple {85208#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {85208#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,083 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {85208#true} {85208#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:08:19,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:19,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {85424#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {85208#true} is VALID [2022-04-08 03:08:19,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {85208#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,118 INFO L290 TraceCheckUtils]: 4: Hoare triple {85208#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85208#true} is VALID [2022-04-08 03:08:19,118 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,118 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {85208#true} {85208#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85208#true} is VALID [2022-04-08 03:08:19,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-08 03:08:19,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:19,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {85208#true} is VALID [2022-04-08 03:08:19,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,124 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,124 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85208#true} {85208#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {85359#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85208#true} is VALID [2022-04-08 03:08:19,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {85208#true} is VALID [2022-04-08 03:08:19,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {85208#true} is VALID [2022-04-08 03:08:19,126 INFO L272 TraceCheckUtils]: 3: Hoare triple {85208#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:19,126 INFO L290 TraceCheckUtils]: 4: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {85208#true} is VALID [2022-04-08 03:08:19,126 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,126 INFO L290 TraceCheckUtils]: 6: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,127 INFO L290 TraceCheckUtils]: 7: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,127 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,127 INFO L290 TraceCheckUtils]: 9: Hoare triple {85208#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {85208#true} is VALID [2022-04-08 03:08:19,127 INFO L290 TraceCheckUtils]: 10: Hoare triple {85208#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,127 INFO L290 TraceCheckUtils]: 11: Hoare triple {85208#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,127 INFO L290 TraceCheckUtils]: 12: Hoare triple {85208#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,128 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {85208#true} {85208#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85208#true} is VALID [2022-04-08 03:08:19,128 INFO L290 TraceCheckUtils]: 14: Hoare triple {85208#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,128 INFO L290 TraceCheckUtils]: 15: Hoare triple {85208#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,128 INFO L290 TraceCheckUtils]: 16: Hoare triple {85208#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {85208#true} is VALID [2022-04-08 03:08:19,128 INFO L290 TraceCheckUtils]: 17: Hoare triple {85208#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {85208#true} is VALID [2022-04-08 03:08:19,129 INFO L272 TraceCheckUtils]: 18: Hoare triple {85208#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85407#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,129 INFO L290 TraceCheckUtils]: 19: Hoare triple {85407#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,129 INFO L290 TraceCheckUtils]: 20: Hoare triple {85208#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,130 INFO L272 TraceCheckUtils]: 21: Hoare triple {85208#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,131 INFO L290 TraceCheckUtils]: 22: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,131 INFO L272 TraceCheckUtils]: 23: Hoare triple {85208#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,131 INFO L290 TraceCheckUtils]: 24: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L290 TraceCheckUtils]: 25: Hoare triple {85208#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {85208#true} {85208#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L290 TraceCheckUtils]: 27: Hoare triple {85208#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L290 TraceCheckUtils]: 28: Hoare triple {85208#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {85208#true} {85208#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L290 TraceCheckUtils]: 30: Hoare triple {85208#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {85208#true} is VALID [2022-04-08 03:08:19,132 INFO L290 TraceCheckUtils]: 31: Hoare triple {85208#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L272 TraceCheckUtils]: 32: Hoare triple {85208#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85423#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 33: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 34: Hoare triple {85208#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {85208#true} {85208#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 36: Hoare triple {85208#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 37: Hoare triple {85208#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 38: Hoare triple {85208#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 39: Hoare triple {85208#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 40: Hoare triple {85208#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,133 INFO L290 TraceCheckUtils]: 41: Hoare triple {85208#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,134 INFO L290 TraceCheckUtils]: 42: Hoare triple {85208#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {85208#true} is VALID [2022-04-08 03:08:19,134 INFO L290 TraceCheckUtils]: 43: Hoare triple {85208#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,134 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {85208#true} {85208#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,134 INFO L290 TraceCheckUtils]: 45: Hoare triple {85208#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {85208#true} is VALID [2022-04-08 03:08:19,134 INFO L290 TraceCheckUtils]: 46: Hoare triple {85208#true} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,135 INFO L272 TraceCheckUtils]: 47: Hoare triple {85208#true} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85424#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,135 INFO L290 TraceCheckUtils]: 48: Hoare triple {85424#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {85208#true} is VALID [2022-04-08 03:08:19,135 INFO L290 TraceCheckUtils]: 49: Hoare triple {85208#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,135 INFO L290 TraceCheckUtils]: 50: Hoare triple {85208#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,135 INFO L290 TraceCheckUtils]: 51: Hoare triple {85208#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,135 INFO L290 TraceCheckUtils]: 52: Hoare triple {85208#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85208#true} is VALID [2022-04-08 03:08:19,135 INFO L290 TraceCheckUtils]: 53: Hoare triple {85208#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,136 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {85208#true} {85208#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85208#true} is VALID [2022-04-08 03:08:19,136 INFO L290 TraceCheckUtils]: 55: Hoare triple {85208#true} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {85208#true} is VALID [2022-04-08 03:08:19,136 INFO L290 TraceCheckUtils]: 56: Hoare triple {85208#true} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,136 INFO L290 TraceCheckUtils]: 57: Hoare triple {85208#true} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,136 INFO L290 TraceCheckUtils]: 58: Hoare triple {85208#true} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L272 TraceCheckUtils]: 59: Hoare triple {85208#true} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85423#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:19,137 INFO L290 TraceCheckUtils]: 60: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L290 TraceCheckUtils]: 61: Hoare triple {85208#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L290 TraceCheckUtils]: 62: Hoare triple {85208#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {85208#true} {85208#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L290 TraceCheckUtils]: 64: Hoare triple {85208#true} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L290 TraceCheckUtils]: 65: Hoare triple {85208#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,137 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {85208#true} {85209#false} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85209#false} is VALID [2022-04-08 03:08:19,139 INFO L272 TraceCheckUtils]: 0: Hoare triple {85208#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85324#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:08:19,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {85324#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,139 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85208#true} {85208#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,139 INFO L272 TraceCheckUtils]: 4: Hoare triple {85208#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,140 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {85208#true} is VALID [2022-04-08 03:08:19,141 INFO L272 TraceCheckUtils]: 6: Hoare triple {85208#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85325#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,141 INFO L290 TraceCheckUtils]: 7: Hoare triple {85325#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,142 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,142 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85208#true} {85208#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L272 TraceCheckUtils]: 10: Hoare triple {85208#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:19,143 INFO L290 TraceCheckUtils]: 11: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L272 TraceCheckUtils]: 12: Hoare triple {85208#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L290 TraceCheckUtils]: 13: Hoare triple {85208#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L290 TraceCheckUtils]: 14: Hoare triple {85208#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L290 TraceCheckUtils]: 15: Hoare triple {85208#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85208#true} {85208#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:19,143 INFO L290 TraceCheckUtils]: 17: Hoare triple {85208#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {85208#true} is VALID [2022-04-08 03:08:19,144 INFO L290 TraceCheckUtils]: 18: Hoare triple {85208#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,144 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85208#true} {85208#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85208#true} is VALID [2022-04-08 03:08:19,144 INFO L290 TraceCheckUtils]: 20: Hoare triple {85208#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {85208#true} is VALID [2022-04-08 03:08:19,144 INFO L290 TraceCheckUtils]: 21: Hoare triple {85208#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,144 INFO L290 TraceCheckUtils]: 22: Hoare triple {85208#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,145 INFO L272 TraceCheckUtils]: 23: Hoare triple {85208#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:08:19,145 INFO L290 TraceCheckUtils]: 24: Hoare triple {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {85208#true} is VALID [2022-04-08 03:08:19,147 INFO L272 TraceCheckUtils]: 25: Hoare triple {85208#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:08:19,147 INFO L290 TraceCheckUtils]: 26: Hoare triple {85331#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {85208#true} is VALID [2022-04-08 03:08:19,147 INFO L290 TraceCheckUtils]: 27: Hoare triple {85208#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,147 INFO L290 TraceCheckUtils]: 28: Hoare triple {85208#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,147 INFO L290 TraceCheckUtils]: 29: Hoare triple {85208#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,147 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85208#true} {85208#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,147 INFO L290 TraceCheckUtils]: 31: Hoare triple {85208#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {85208#true} is VALID [2022-04-08 03:08:19,148 INFO L290 TraceCheckUtils]: 32: Hoare triple {85208#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85208#true} is VALID [2022-04-08 03:08:19,148 INFO L272 TraceCheckUtils]: 33: Hoare triple {85208#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:19,149 INFO L290 TraceCheckUtils]: 34: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:08:19,150 INFO L290 TraceCheckUtils]: 35: Hoare triple {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85352#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:08:19,151 INFO L290 TraceCheckUtils]: 36: Hoare triple {85352#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85353#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:08:19,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {85353#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85354#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:08:19,153 INFO L290 TraceCheckUtils]: 38: Hoare triple {85354#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85355#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:08:19,155 INFO L290 TraceCheckUtils]: 39: Hoare triple {85355#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85356#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} is VALID [2022-04-08 03:08:19,156 INFO L290 TraceCheckUtils]: 40: Hoare triple {85356#(and (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 5)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:08:19,156 INFO L290 TraceCheckUtils]: 41: Hoare triple {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} is VALID [2022-04-08 03:08:19,157 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85357#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 5))} {85208#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85209#false} is VALID [2022-04-08 03:08:19,157 INFO L290 TraceCheckUtils]: 43: Hoare triple {85209#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85209#false} is VALID [2022-04-08 03:08:19,157 INFO L272 TraceCheckUtils]: 44: Hoare triple {85209#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85208#true} is VALID [2022-04-08 03:08:19,158 INFO L290 TraceCheckUtils]: 45: Hoare triple {85208#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {85208#true} is VALID [2022-04-08 03:08:19,158 INFO L290 TraceCheckUtils]: 46: Hoare triple {85208#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,158 INFO L290 TraceCheckUtils]: 47: Hoare triple {85208#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {85208#true} is VALID [2022-04-08 03:08:19,158 INFO L290 TraceCheckUtils]: 48: Hoare triple {85208#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,158 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85208#true} {85209#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85209#false} is VALID [2022-04-08 03:08:19,158 INFO L290 TraceCheckUtils]: 50: Hoare triple {85209#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:19,158 INFO L290 TraceCheckUtils]: 51: Hoare triple {85209#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85209#false} {85208#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 53: Hoare triple {85209#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L272 TraceCheckUtils]: 54: Hoare triple {85209#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85358#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 55: Hoare triple {85358#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 56: Hoare triple {85208#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,159 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85208#true} {85209#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 58: Hoare triple {85209#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 59: Hoare triple {85209#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 60: Hoare triple {85209#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,159 INFO L290 TraceCheckUtils]: 61: Hoare triple {85209#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,160 INFO L290 TraceCheckUtils]: 62: Hoare triple {85209#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,160 INFO L272 TraceCheckUtils]: 63: Hoare triple {85209#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85359#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,160 INFO L290 TraceCheckUtils]: 64: Hoare triple {85359#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85208#true} is VALID [2022-04-08 03:08:19,160 INFO L290 TraceCheckUtils]: 65: Hoare triple {85208#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {85208#true} is VALID [2022-04-08 03:08:19,160 INFO L290 TraceCheckUtils]: 66: Hoare triple {85208#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {85208#true} is VALID [2022-04-08 03:08:19,161 INFO L272 TraceCheckUtils]: 67: Hoare triple {85208#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:08:19,161 INFO L290 TraceCheckUtils]: 68: Hoare triple {85326#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {85208#true} is VALID [2022-04-08 03:08:19,162 INFO L290 TraceCheckUtils]: 69: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,162 INFO L290 TraceCheckUtils]: 70: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,162 INFO L290 TraceCheckUtils]: 71: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 72: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 73: Hoare triple {85208#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 74: Hoare triple {85208#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 75: Hoare triple {85208#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 76: Hoare triple {85208#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85208#true} {85208#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 78: Hoare triple {85208#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 79: Hoare triple {85208#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,163 INFO L290 TraceCheckUtils]: 80: Hoare triple {85208#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {85208#true} is VALID [2022-04-08 03:08:19,164 INFO L290 TraceCheckUtils]: 81: Hoare triple {85208#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {85208#true} is VALID [2022-04-08 03:08:19,165 INFO L272 TraceCheckUtils]: 82: Hoare triple {85208#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85407#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,165 INFO L290 TraceCheckUtils]: 83: Hoare triple {85407#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,165 INFO L290 TraceCheckUtils]: 84: Hoare triple {85208#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,166 INFO L272 TraceCheckUtils]: 85: Hoare triple {85208#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,166 INFO L290 TraceCheckUtils]: 86: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,167 INFO L272 TraceCheckUtils]: 87: Hoare triple {85208#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:08:19,167 INFO L290 TraceCheckUtils]: 88: Hoare triple {85419#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85208#true} is VALID [2022-04-08 03:08:19,167 INFO L290 TraceCheckUtils]: 89: Hoare triple {85208#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,167 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85208#true} {85208#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:19,167 INFO L290 TraceCheckUtils]: 91: Hoare triple {85208#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {85208#true} is VALID [2022-04-08 03:08:19,167 INFO L290 TraceCheckUtils]: 92: Hoare triple {85208#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,168 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85208#true} {85208#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,168 INFO L290 TraceCheckUtils]: 94: Hoare triple {85208#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {85208#true} is VALID [2022-04-08 03:08:19,168 INFO L290 TraceCheckUtils]: 95: Hoare triple {85208#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,168 INFO L272 TraceCheckUtils]: 96: Hoare triple {85208#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85423#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:19,168 INFO L290 TraceCheckUtils]: 97: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,168 INFO L290 TraceCheckUtils]: 98: Hoare triple {85208#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,168 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85208#true} {85208#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 100: Hoare triple {85208#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 101: Hoare triple {85208#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 102: Hoare triple {85208#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 103: Hoare triple {85208#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 104: Hoare triple {85208#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 105: Hoare triple {85208#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 106: Hoare triple {85208#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 107: Hoare triple {85208#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85208#true} {85208#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 109: Hoare triple {85208#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {85208#true} is VALID [2022-04-08 03:08:19,169 INFO L290 TraceCheckUtils]: 110: Hoare triple {85208#true} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,170 INFO L272 TraceCheckUtils]: 111: Hoare triple {85208#true} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85424#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 112: Hoare triple {85424#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 113: Hoare triple {85208#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 114: Hoare triple {85208#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 115: Hoare triple {85208#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 116: Hoare triple {85208#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 117: Hoare triple {85208#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85208#true} {85208#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 119: Hoare triple {85208#true} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 120: Hoare triple {85208#true} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,171 INFO L290 TraceCheckUtils]: 121: Hoare triple {85208#true} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,172 INFO L290 TraceCheckUtils]: 122: Hoare triple {85208#true} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:19,172 INFO L272 TraceCheckUtils]: 123: Hoare triple {85208#true} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85423#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:08:19,172 INFO L290 TraceCheckUtils]: 124: Hoare triple {85423#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {85208#true} is VALID [2022-04-08 03:08:19,172 INFO L290 TraceCheckUtils]: 125: Hoare triple {85208#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:19,172 INFO L290 TraceCheckUtils]: 126: Hoare triple {85208#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,173 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85208#true} {85208#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 128: Hoare triple {85208#true} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85208#true} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 129: Hoare triple {85208#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:19,173 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85208#true} {85209#false} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 131: Hoare triple {85209#false} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 132: Hoare triple {85209#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 133: Hoare triple {85209#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 134: Hoare triple {85209#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 135: Hoare triple {85209#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 136: Hoare triple {85209#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 137: Hoare triple {85209#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,173 INFO L290 TraceCheckUtils]: 138: Hoare triple {85209#false} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,174 INFO L290 TraceCheckUtils]: 139: Hoare triple {85209#false} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,174 INFO L290 TraceCheckUtils]: 140: Hoare triple {85209#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,174 INFO L290 TraceCheckUtils]: 141: Hoare triple {85209#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,174 INFO L290 TraceCheckUtils]: 142: Hoare triple {85209#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,174 INFO L272 TraceCheckUtils]: 143: Hoare triple {85209#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,174 INFO L290 TraceCheckUtils]: 144: Hoare triple {85209#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:19,175 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:08:19,175 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:08:19,175 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [346779897] [2022-04-08 03:08:19,175 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [346779897] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:08:19,175 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [37793068] [2022-04-08 03:08:19,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:08:19,175 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:08:19,175 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:08:19,176 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:08:19,177 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-04-08 03:08:22,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:22,639 INFO L263 TraceCheckSpWp]: Trace formula consists of 2230 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-08 03:08:22,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:08:22,686 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-08 03:08:23,512 INFO L272 TraceCheckUtils]: 0: Hoare triple {85208#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:23,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,512 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85208#true} {85208#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,512 INFO L272 TraceCheckUtils]: 4: Hoare triple {85208#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,513 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {85208#true} is VALID [2022-04-08 03:08:23,513 INFO L272 TraceCheckUtils]: 6: Hoare triple {85208#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,513 INFO L290 TraceCheckUtils]: 7: Hoare triple {85208#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:23,513 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,513 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85208#true} {85208#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,513 INFO L272 TraceCheckUtils]: 10: Hoare triple {85208#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 11: Hoare triple {85208#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L272 TraceCheckUtils]: 12: Hoare triple {85208#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 13: Hoare triple {85208#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 14: Hoare triple {85208#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 15: Hoare triple {85208#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85208#true} {85208#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 17: Hoare triple {85208#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 18: Hoare triple {85208#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85208#true} {85208#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85208#true} is VALID [2022-04-08 03:08:23,514 INFO L290 TraceCheckUtils]: 20: Hoare triple {85208#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 21: Hoare triple {85208#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 22: Hoare triple {85208#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L272 TraceCheckUtils]: 23: Hoare triple {85208#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {85208#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L272 TraceCheckUtils]: 25: Hoare triple {85208#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 26: Hoare triple {85208#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 27: Hoare triple {85208#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 28: Hoare triple {85208#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L290 TraceCheckUtils]: 29: Hoare triple {85208#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:23,515 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85208#true} {85208#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:23,516 INFO L290 TraceCheckUtils]: 31: Hoare triple {85208#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {85208#true} is VALID [2022-04-08 03:08:23,516 INFO L290 TraceCheckUtils]: 32: Hoare triple {85208#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85208#true} is VALID [2022-04-08 03:08:23,516 INFO L272 TraceCheckUtils]: 33: Hoare triple {85208#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85208#true} is VALID [2022-04-08 03:08:23,516 INFO L290 TraceCheckUtils]: 34: Hoare triple {85208#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:08:23,517 INFO L290 TraceCheckUtils]: 35: Hoare triple {85351#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85533#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:08:23,518 INFO L290 TraceCheckUtils]: 36: Hoare triple {85533#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85537#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:08:23,519 INFO L290 TraceCheckUtils]: 37: Hoare triple {85537#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85541#(and (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:08:23,520 INFO L290 TraceCheckUtils]: 38: Hoare triple {85541#(and (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85545#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:08:23,522 INFO L290 TraceCheckUtils]: 39: Hoare triple {85545#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {85549#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= 5 |#Ultimate.C_memset_#t~loopctr214|) (< (mod (+ 18446744073709551615 |#Ultimate.C_memset_#t~loopctr214|) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:08:23,524 INFO L290 TraceCheckUtils]: 40: Hoare triple {85549#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= 5 |#Ultimate.C_memset_#t~loopctr214|) (< (mod (+ 18446744073709551615 |#Ultimate.C_memset_#t~loopctr214|) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {85553#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} is VALID [2022-04-08 03:08:23,524 INFO L290 TraceCheckUtils]: 41: Hoare triple {85553#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {85553#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} is VALID [2022-04-08 03:08:23,525 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {85553#(< (div (+ (mod |#Ultimate.C_memset_#amount| 18446744073709551616) (- 18446744073709551621)) (- 18446744073709551616)) (+ 2 (div (+ 5 (* (- 1) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) 18446744073709551616)))} {85208#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L290 TraceCheckUtils]: 43: Hoare triple {85209#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L272 TraceCheckUtils]: 44: Hoare triple {85209#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L290 TraceCheckUtils]: 45: Hoare triple {85209#false} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L290 TraceCheckUtils]: 46: Hoare triple {85209#false} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L290 TraceCheckUtils]: 47: Hoare triple {85209#false} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L290 TraceCheckUtils]: 48: Hoare triple {85209#false} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,525 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85209#false} {85209#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 50: Hoare triple {85209#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 51: Hoare triple {85209#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85209#false} {85208#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 53: Hoare triple {85209#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L272 TraceCheckUtils]: 54: Hoare triple {85209#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 55: Hoare triple {85209#false} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 56: Hoare triple {85209#false} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85209#false} {85209#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 58: Hoare triple {85209#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,526 INFO L290 TraceCheckUtils]: 59: Hoare triple {85209#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 60: Hoare triple {85209#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 61: Hoare triple {85209#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 62: Hoare triple {85209#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L272 TraceCheckUtils]: 63: Hoare triple {85209#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 64: Hoare triple {85209#false} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 65: Hoare triple {85209#false} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 66: Hoare triple {85209#false} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L272 TraceCheckUtils]: 67: Hoare triple {85209#false} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 68: Hoare triple {85209#false} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {85209#false} is VALID [2022-04-08 03:08:23,527 INFO L290 TraceCheckUtils]: 69: Hoare triple {85209#false} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 70: Hoare triple {85209#false} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 71: Hoare triple {85209#false} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 72: Hoare triple {85209#false} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 73: Hoare triple {85209#false} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 74: Hoare triple {85209#false} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 75: Hoare triple {85209#false} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L290 TraceCheckUtils]: 76: Hoare triple {85209#false} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,528 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85209#false} {85209#false} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 78: Hoare triple {85209#false} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 79: Hoare triple {85209#false} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 80: Hoare triple {85209#false} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 81: Hoare triple {85209#false} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L272 TraceCheckUtils]: 82: Hoare triple {85209#false} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 83: Hoare triple {85209#false} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 84: Hoare triple {85209#false} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L272 TraceCheckUtils]: 85: Hoare triple {85209#false} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85209#false} is VALID [2022-04-08 03:08:23,529 INFO L290 TraceCheckUtils]: 86: Hoare triple {85209#false} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L272 TraceCheckUtils]: 87: Hoare triple {85209#false} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 88: Hoare triple {85209#false} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 89: Hoare triple {85209#false} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85209#false} {85209#false} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 91: Hoare triple {85209#false} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 92: Hoare triple {85209#false} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85209#false} {85209#false} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 94: Hoare triple {85209#false} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 95: Hoare triple {85209#false} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L272 TraceCheckUtils]: 96: Hoare triple {85209#false} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 97: Hoare triple {85209#false} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 98: Hoare triple {85209#false} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85209#false} {85209#false} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,530 INFO L290 TraceCheckUtils]: 100: Hoare triple {85209#false} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 101: Hoare triple {85209#false} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 102: Hoare triple {85209#false} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 103: Hoare triple {85209#false} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 104: Hoare triple {85209#false} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 105: Hoare triple {85209#false} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 106: Hoare triple {85209#false} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 107: Hoare triple {85209#false} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85209#false} {85209#false} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 109: Hoare triple {85209#false} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 110: Hoare triple {85209#false} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L272 TraceCheckUtils]: 111: Hoare triple {85209#false} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 112: Hoare triple {85209#false} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 113: Hoare triple {85209#false} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,531 INFO L290 TraceCheckUtils]: 114: Hoare triple {85209#false} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 115: Hoare triple {85209#false} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 116: Hoare triple {85209#false} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 117: Hoare triple {85209#false} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85209#false} {85209#false} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 119: Hoare triple {85209#false} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 120: Hoare triple {85209#false} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 121: Hoare triple {85209#false} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 122: Hoare triple {85209#false} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L272 TraceCheckUtils]: 123: Hoare triple {85209#false} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 124: Hoare triple {85209#false} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 125: Hoare triple {85209#false} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L290 TraceCheckUtils]: 126: Hoare triple {85209#false} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,532 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85209#false} {85209#false} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 128: Hoare triple {85209#false} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 129: Hoare triple {85209#false} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85209#false} {85209#false} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 131: Hoare triple {85209#false} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 132: Hoare triple {85209#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 133: Hoare triple {85209#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 134: Hoare triple {85209#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 135: Hoare triple {85209#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 136: Hoare triple {85209#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 137: Hoare triple {85209#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 138: Hoare triple {85209#false} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 139: Hoare triple {85209#false} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 140: Hoare triple {85209#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,533 INFO L290 TraceCheckUtils]: 141: Hoare triple {85209#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,534 INFO L290 TraceCheckUtils]: 142: Hoare triple {85209#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,534 INFO L272 TraceCheckUtils]: 143: Hoare triple {85209#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,534 INFO L290 TraceCheckUtils]: 144: Hoare triple {85209#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:23,534 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:08:23,534 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 144: Hoare triple {85209#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L272 TraceCheckUtils]: 143: Hoare triple {85209#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 142: Hoare triple {85209#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 141: Hoare triple {85209#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 140: Hoare triple {85209#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 139: Hoare triple {85209#false} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 138: Hoare triple {85209#false} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,944 INFO L290 TraceCheckUtils]: 137: Hoare triple {85209#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 136: Hoare triple {85209#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 135: Hoare triple {85209#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 134: Hoare triple {85209#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 133: Hoare triple {85209#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 132: Hoare triple {85209#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 131: Hoare triple {85209#false} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L284 TraceCheckUtils]: 130: Hoare quadruple {85208#true} {85209#false} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85209#false} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 129: Hoare triple {85208#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 128: Hoare triple {85208#true} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85208#true} is VALID [2022-04-08 03:08:29,945 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {85208#true} {85208#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 126: Hoare triple {85208#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 125: Hoare triple {85208#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:29,945 INFO L290 TraceCheckUtils]: 124: Hoare triple {85208#true} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {85208#true} is VALID [2022-04-08 03:08:29,945 INFO L272 TraceCheckUtils]: 123: Hoare triple {85208#true} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 122: Hoare triple {85208#true} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 121: Hoare triple {85208#true} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 120: Hoare triple {85208#true} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 119: Hoare triple {85208#true} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {85208#true} {85208#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 117: Hoare triple {85208#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 116: Hoare triple {85208#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 115: Hoare triple {85208#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 114: Hoare triple {85208#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 113: Hoare triple {85208#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L290 TraceCheckUtils]: 112: Hoare triple {85208#true} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {85208#true} is VALID [2022-04-08 03:08:29,946 INFO L272 TraceCheckUtils]: 111: Hoare triple {85208#true} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 110: Hoare triple {85208#true} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 109: Hoare triple {85208#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {85208#true} {85208#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 107: Hoare triple {85208#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 106: Hoare triple {85208#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 105: Hoare triple {85208#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 104: Hoare triple {85208#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 103: Hoare triple {85208#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 102: Hoare triple {85208#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 101: Hoare triple {85208#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 100: Hoare triple {85208#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {85208#true} {85208#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 98: Hoare triple {85208#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,947 INFO L290 TraceCheckUtils]: 97: Hoare triple {85208#true} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L272 TraceCheckUtils]: 96: Hoare triple {85208#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 95: Hoare triple {85208#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 94: Hoare triple {85208#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {85208#true} {85208#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 92: Hoare triple {85208#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 91: Hoare triple {85208#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {85208#true} {85208#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 89: Hoare triple {85208#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 88: Hoare triple {85208#true} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L272 TraceCheckUtils]: 87: Hoare triple {85208#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 86: Hoare triple {85208#true} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L272 TraceCheckUtils]: 85: Hoare triple {85208#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:29,948 INFO L290 TraceCheckUtils]: 84: Hoare triple {85208#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 83: Hoare triple {85208#true} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L272 TraceCheckUtils]: 82: Hoare triple {85208#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 81: Hoare triple {85208#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 80: Hoare triple {85208#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 79: Hoare triple {85208#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 78: Hoare triple {85208#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {85208#true} {85208#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 76: Hoare triple {85208#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,949 INFO L290 TraceCheckUtils]: 75: Hoare triple {85208#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,950 INFO L290 TraceCheckUtils]: 74: Hoare triple {85208#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,950 INFO L290 TraceCheckUtils]: 73: Hoare triple {85208#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {85208#true} is VALID [2022-04-08 03:08:29,950 INFO L290 TraceCheckUtils]: 72: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,950 INFO L290 TraceCheckUtils]: 71: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,950 INFO L290 TraceCheckUtils]: 70: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,950 INFO L290 TraceCheckUtils]: 69: Hoare triple {85208#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L290 TraceCheckUtils]: 68: Hoare triple {85208#true} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L272 TraceCheckUtils]: 67: Hoare triple {85208#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L290 TraceCheckUtils]: 66: Hoare triple {85208#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L290 TraceCheckUtils]: 65: Hoare triple {85208#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L290 TraceCheckUtils]: 64: Hoare triple {85208#true} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L272 TraceCheckUtils]: 63: Hoare triple {85209#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {85208#true} is VALID [2022-04-08 03:08:29,951 INFO L290 TraceCheckUtils]: 62: Hoare triple {85209#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,951 INFO L290 TraceCheckUtils]: 61: Hoare triple {85209#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,952 INFO L290 TraceCheckUtils]: 60: Hoare triple {85209#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,952 INFO L290 TraceCheckUtils]: 59: Hoare triple {85209#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,952 INFO L290 TraceCheckUtils]: 58: Hoare triple {85209#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,952 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {85208#true} {85209#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,952 INFO L290 TraceCheckUtils]: 56: Hoare triple {85208#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,952 INFO L290 TraceCheckUtils]: 55: Hoare triple {85208#true} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:29,952 INFO L272 TraceCheckUtils]: 54: Hoare triple {85209#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,952 INFO L290 TraceCheckUtils]: 53: Hoare triple {85209#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {85209#false} is VALID [2022-04-08 03:08:29,952 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {85209#false} {85208#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85209#false} is VALID [2022-04-08 03:08:29,953 INFO L290 TraceCheckUtils]: 51: Hoare triple {85209#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85209#false} is VALID [2022-04-08 03:08:29,953 INFO L290 TraceCheckUtils]: 50: Hoare triple {85209#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {85209#false} is VALID [2022-04-08 03:08:29,953 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {85208#true} {85209#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85209#false} is VALID [2022-04-08 03:08:29,953 INFO L290 TraceCheckUtils]: 48: Hoare triple {85208#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,953 INFO L290 TraceCheckUtils]: 47: Hoare triple {85208#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {85208#true} is VALID [2022-04-08 03:08:29,953 INFO L290 TraceCheckUtils]: 46: Hoare triple {85208#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {85208#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {85208#true} is VALID [2022-04-08 03:08:29,954 INFO L272 TraceCheckUtils]: 44: Hoare triple {85209#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {85208#true} is VALID [2022-04-08 03:08:29,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {85209#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85209#false} is VALID [2022-04-08 03:08:29,956 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {86178#(not (= 103 |#Ultimate.C_memset_#amount|))} {85208#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85209#false} is VALID [2022-04-08 03:08:29,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {86178#(not (= 103 |#Ultimate.C_memset_#amount|))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {86178#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:08:29,957 INFO L290 TraceCheckUtils]: 40: Hoare triple {86185#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {86178#(not (= 103 |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:08:29,958 INFO L290 TraceCheckUtils]: 39: Hoare triple {86189#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (not (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86185#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:08:29,960 INFO L290 TraceCheckUtils]: 38: Hoare triple {86193#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 2) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86189#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (not (< (mod |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:08:29,961 INFO L290 TraceCheckUtils]: 37: Hoare triple {86197#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 2) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 3) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86193#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 1) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 2) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:08:29,963 INFO L290 TraceCheckUtils]: 36: Hoare triple {86201#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 4) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 3) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86197#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 2) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 3) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)))} is VALID [2022-04-08 03:08:29,964 INFO L290 TraceCheckUtils]: 35: Hoare triple {86205#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 5) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 4) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {86201#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 4) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 3) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))))} is VALID [2022-04-08 03:08:29,964 INFO L290 TraceCheckUtils]: 34: Hoare triple {85208#true} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {86205#(or (not (= 103 |#Ultimate.C_memset_#amount|)) (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 5) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616)) (not (< (mod (+ |#Ultimate.C_memset_#t~loopctr214| 4) 18446744073709551616) (mod |#Ultimate.C_memset_#amount| 18446744073709551616))))} is VALID [2022-04-08 03:08:29,964 INFO L272 TraceCheckUtils]: 33: Hoare triple {85208#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 32: Hoare triple {85208#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 31: Hoare triple {85208#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {85208#true} {85208#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 29: Hoare triple {85208#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 28: Hoare triple {85208#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 27: Hoare triple {85208#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 26: Hoare triple {85208#true} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L272 TraceCheckUtils]: 25: Hoare triple {85208#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L290 TraceCheckUtils]: 24: Hoare triple {85208#true} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {85208#true} is VALID [2022-04-08 03:08:29,965 INFO L272 TraceCheckUtils]: 23: Hoare triple {85208#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 22: Hoare triple {85208#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 21: Hoare triple {85208#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 20: Hoare triple {85208#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {85208#true} {85208#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 18: Hoare triple {85208#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 17: Hoare triple {85208#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {85208#true} {85208#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 15: Hoare triple {85208#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 14: Hoare triple {85208#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {85208#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L272 TraceCheckUtils]: 12: Hoare triple {85208#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L290 TraceCheckUtils]: 11: Hoare triple {85208#true} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L272 TraceCheckUtils]: 10: Hoare triple {85208#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {85208#true} {85208#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L290 TraceCheckUtils]: 8: Hoare triple {85208#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L290 TraceCheckUtils]: 7: Hoare triple {85208#true} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:29,967 INFO L272 TraceCheckUtils]: 6: Hoare triple {85208#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L290 TraceCheckUtils]: 5: Hoare triple {85208#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L272 TraceCheckUtils]: 4: Hoare triple {85208#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {85208#true} {85208#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L290 TraceCheckUtils]: 2: Hoare triple {85208#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L290 TraceCheckUtils]: 1: Hoare triple {85208#true} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L272 TraceCheckUtils]: 0: Hoare triple {85208#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {85208#true} is VALID [2022-04-08 03:08:29,968 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:08:29,968 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [37793068] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-08 03:08:29,969 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-08 03:08:29,969 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 9, 9] total 32 [2022-04-08 03:08:29,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [765125966] [2022-04-08 03:08:29,969 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-04-08 03:08:29,969 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) Word has length 145 [2022-04-08 03:08:36,984 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 03:08:36,984 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) [2022-04-08 03:08:37,183 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 264 edges. 264 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:08:37,183 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-08 03:08:37,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 03:08:37,184 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-08 03:08:37,185 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=183, Invalid=809, Unknown=0, NotChecked=0, Total=992 [2022-04-08 03:08:37,185 INFO L87 Difference]: Start difference. First operand 251 states and 266 transitions. Second operand has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) [2022-04-08 03:08:42,412 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-08 03:08:44,434 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-08 03:08:46,468 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-08 03:08:51,820 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.59s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:08:53,835 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-08 03:09:07,831 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.62s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-04-08 03:09:16,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:09:16,116 INFO L93 Difference]: Finished difference Result 469 states and 514 transitions. [2022-04-08 03:09:16,116 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-08 03:09:16,116 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) Word has length 145 [2022-04-08 03:09:16,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 03:09:16,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) [2022-04-08 03:09:16,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 284 transitions. [2022-04-08 03:09:16,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) [2022-04-08 03:09:16,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 284 transitions. [2022-04-08 03:09:16,120 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 284 transitions. [2022-04-08 03:09:16,590 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 284 edges. 284 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 03:09:16,594 INFO L225 Difference]: With dead ends: 469 [2022-04-08 03:09:16,594 INFO L226 Difference]: Without dead ends: 275 [2022-04-08 03:09:16,595 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 353 GetRequests, 302 SyntacticMatches, 1 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 499 ImplicationChecksByTransitivity, 4.7s TimeCoverageRelationStatistics Valid=558, Invalid=2094, Unknown=0, NotChecked=0, Total=2652 [2022-04-08 03:09:16,596 INFO L913 BasicCegarLoop]: 124 mSDtfsCounter, 326 mSDsluCounter, 520 mSDsCounter, 0 mSdLazyCounter, 1272 mSolverCounterSat, 242 mSolverCounterUnsat, 4 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 18.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 328 SdHoareTripleChecker+Valid, 644 SdHoareTripleChecker+Invalid, 1518 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 242 IncrementalHoareTripleChecker+Valid, 1272 IncrementalHoareTripleChecker+Invalid, 4 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 18.8s IncrementalHoareTripleChecker+Time [2022-04-08 03:09:16,596 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [328 Valid, 644 Invalid, 1518 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [242 Valid, 1272 Invalid, 4 Unknown, 0 Unchecked, 18.8s Time] [2022-04-08 03:09:16,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 275 states. [2022-04-08 03:09:17,022 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 275 to 265. [2022-04-08 03:09:17,023 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 03:09:17,023 INFO L82 GeneralOperation]: Start isEquivalent. First operand 275 states. Second operand has 265 states, 205 states have (on average 1.0731707317073171) internal successors, (220), 205 states have internal predecessors, (220), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:09:17,023 INFO L74 IsIncluded]: Start isIncluded. First operand 275 states. Second operand has 265 states, 205 states have (on average 1.0731707317073171) internal successors, (220), 205 states have internal predecessors, (220), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:09:17,024 INFO L87 Difference]: Start difference. First operand 275 states. Second operand has 265 states, 205 states have (on average 1.0731707317073171) internal successors, (220), 205 states have internal predecessors, (220), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:09:17,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:09:17,028 INFO L93 Difference]: Finished difference Result 275 states and 292 transitions. [2022-04-08 03:09:17,028 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 292 transitions. [2022-04-08 03:09:17,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:09:17,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:09:17,029 INFO L74 IsIncluded]: Start isIncluded. First operand has 265 states, 205 states have (on average 1.0731707317073171) internal successors, (220), 205 states have internal predecessors, (220), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) Second operand 275 states. [2022-04-08 03:09:17,029 INFO L87 Difference]: Start difference. First operand has 265 states, 205 states have (on average 1.0731707317073171) internal successors, (220), 205 states have internal predecessors, (220), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) Second operand 275 states. [2022-04-08 03:09:17,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 03:09:17,032 INFO L93 Difference]: Finished difference Result 275 states and 292 transitions. [2022-04-08 03:09:17,033 INFO L276 IsEmpty]: Start isEmpty. Operand 275 states and 292 transitions. [2022-04-08 03:09:17,033 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 03:09:17,033 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 03:09:17,033 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 03:09:17,033 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 03:09:17,033 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 265 states, 205 states have (on average 1.0731707317073171) internal successors, (220), 205 states have internal predecessors, (220), 31 states have call successors, (31), 31 states have call predecessors, (31), 28 states have return successors, (29), 28 states have call predecessors, (29), 29 states have call successors, (29) [2022-04-08 03:09:17,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 280 transitions. [2022-04-08 03:09:17,037 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 280 transitions. Word has length 145 [2022-04-08 03:09:17,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 03:09:17,037 INFO L478 AbstractCegarLoop]: Abstraction has 265 states and 280 transitions. [2022-04-08 03:09:17,037 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 5.96875) internal successors, (191), 22 states have internal predecessors, (191), 2 states have call successors, (44), 12 states have call predecessors, (44), 5 states have return successors, (29), 2 states have call predecessors, (29), 2 states have call successors, (29) [2022-04-08 03:09:17,037 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 280 transitions. [2022-04-08 03:09:17,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2022-04-08 03:09:17,038 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 03:09:17,038 INFO L499 BasicCegarLoop]: trace histogram [12, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-08 03:09:17,086 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-04-08 03:09:17,238 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable42,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:09:17,239 INFO L403 AbstractCegarLoop]: === Iteration 44 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 03:09:17,239 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 03:09:17,239 INFO L85 PathProgramCache]: Analyzing trace with hash 830066720, now seen corresponding path program 2 times [2022-04-08 03:09:17,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 03:09:17,239 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1797979837] [2022-04-08 03:09:17,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 03:09:17,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 03:09:17,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:17,932 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 03:09:17,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:17,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {88080#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:17,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:17,940 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87957#true} {87957#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:17,970 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 03:09:17,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:17,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {88081#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:17,977 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:17,978 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87957#true} {87957#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:17,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 10 [2022-04-08 03:09:17,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:09:18,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {87957#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87957#true} {87957#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L272 TraceCheckUtils]: 1: Hoare triple {87957#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {87957#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,009 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {87957#true} {87957#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87957#true} is VALID [2022-04-08 03:09:18,009 INFO L290 TraceCheckUtils]: 6: Hoare triple {87957#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {87957#true} is VALID [2022-04-08 03:09:18,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {87957#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,009 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {87957#true} {87957#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {87957#true} is VALID [2022-04-08 03:09:18,019 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-04-08 03:09:18,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:09:18,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {87957#true} is VALID [2022-04-08 03:09:18,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,139 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87957#true} {87957#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-04-08 03:09:18,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {88114#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:09:18,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {88114#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88115#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {88115#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88116#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:09:18,563 INFO L290 TraceCheckUtils]: 3: Hoare triple {88116#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88117#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:09:18,564 INFO L290 TraceCheckUtils]: 4: Hoare triple {88117#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88118#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:09:18,565 INFO L290 TraceCheckUtils]: 5: Hoare triple {88118#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88119#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 5 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,565 INFO L290 TraceCheckUtils]: 6: Hoare triple {88119#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 5 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88120#(and (<= 6 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 6) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,566 INFO L290 TraceCheckUtils]: 7: Hoare triple {88120#(and (<= 6 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 6) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88121#(and (<= |#Ultimate.C_memset_#t~loopctr214| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,567 INFO L290 TraceCheckUtils]: 8: Hoare triple {88121#(and (<= |#Ultimate.C_memset_#t~loopctr214| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88122#(and (<= 8 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 8) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,568 INFO L290 TraceCheckUtils]: 9: Hoare triple {88122#(and (<= 8 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 8) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88123#(and (<= |#Ultimate.C_memset_#t~loopctr214| 9) (<= 9 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,569 INFO L290 TraceCheckUtils]: 10: Hoare triple {88123#(and (<= |#Ultimate.C_memset_#t~loopctr214| 9) (<= 9 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88124#(and (<= |#Ultimate.C_memset_#t~loopctr214| 10) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 10 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,570 INFO L290 TraceCheckUtils]: 11: Hoare triple {88124#(and (<= |#Ultimate.C_memset_#t~loopctr214| 10) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 10 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88125#(and (<= |#Ultimate.C_memset_#t~loopctr214| 11) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 11 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,571 INFO L290 TraceCheckUtils]: 12: Hoare triple {88125#(and (<= |#Ultimate.C_memset_#t~loopctr214| 11) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 11 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88126#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 12)))} is VALID [2022-04-08 03:09:18,572 INFO L290 TraceCheckUtils]: 13: Hoare triple {88126#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 12)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-08 03:09:18,572 INFO L290 TraceCheckUtils]: 14: Hoare triple {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-08 03:09:18,573 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} {87957#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {87958#false} is VALID [2022-04-08 03:09:18,573 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 03:09:18,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {87957#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {87957#true} is VALID [2022-04-08 03:09:18,579 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {87957#true} is VALID [2022-04-08 03:09:18,580 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,580 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87957#true} {87958#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {87958#false} is VALID [2022-04-08 03:09:18,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {87957#true} is VALID [2022-04-08 03:09:18,581 INFO L272 TraceCheckUtils]: 1: Hoare triple {87957#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:09:18,581 INFO L290 TraceCheckUtils]: 2: Hoare triple {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {87957#true} is VALID [2022-04-08 03:09:18,581 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,581 INFO L290 TraceCheckUtils]: 4: Hoare triple {87957#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,582 INFO L290 TraceCheckUtils]: 5: Hoare triple {87957#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,582 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {87957#true} {87957#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,582 INFO L290 TraceCheckUtils]: 7: Hoare triple {87957#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {87957#true} is VALID [2022-04-08 03:09:18,582 INFO L290 TraceCheckUtils]: 8: Hoare triple {87957#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {87957#true} is VALID [2022-04-08 03:09:18,583 INFO L272 TraceCheckUtils]: 9: Hoare triple {87957#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:09:18,583 INFO L290 TraceCheckUtils]: 10: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {88114#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:09:18,584 INFO L290 TraceCheckUtils]: 11: Hoare triple {88114#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88115#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {88115#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88116#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:09:18,586 INFO L290 TraceCheckUtils]: 13: Hoare triple {88116#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88117#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:09:18,587 INFO L290 TraceCheckUtils]: 14: Hoare triple {88117#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88118#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:09:18,588 INFO L290 TraceCheckUtils]: 15: Hoare triple {88118#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88119#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 5 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {88119#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 5 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88120#(and (<= 6 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 6) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,590 INFO L290 TraceCheckUtils]: 17: Hoare triple {88120#(and (<= 6 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 6) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88121#(and (<= |#Ultimate.C_memset_#t~loopctr214| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,590 INFO L290 TraceCheckUtils]: 18: Hoare triple {88121#(and (<= |#Ultimate.C_memset_#t~loopctr214| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88122#(and (<= 8 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 8) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,591 INFO L290 TraceCheckUtils]: 19: Hoare triple {88122#(and (<= 8 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 8) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88123#(and (<= |#Ultimate.C_memset_#t~loopctr214| 9) (<= 9 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,592 INFO L290 TraceCheckUtils]: 20: Hoare triple {88123#(and (<= |#Ultimate.C_memset_#t~loopctr214| 9) (<= 9 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88124#(and (<= |#Ultimate.C_memset_#t~loopctr214| 10) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 10 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,593 INFO L290 TraceCheckUtils]: 21: Hoare triple {88124#(and (<= |#Ultimate.C_memset_#t~loopctr214| 10) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 10 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88125#(and (<= |#Ultimate.C_memset_#t~loopctr214| 11) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 11 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {88125#(and (<= |#Ultimate.C_memset_#t~loopctr214| 11) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 11 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88126#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 12)))} is VALID [2022-04-08 03:09:18,595 INFO L290 TraceCheckUtils]: 23: Hoare triple {88126#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 12)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-08 03:09:18,595 INFO L290 TraceCheckUtils]: 24: Hoare triple {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-08 03:09:18,596 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} {87957#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {87958#false} is VALID [2022-04-08 03:09:18,596 INFO L290 TraceCheckUtils]: 26: Hoare triple {87958#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {87958#false} is VALID [2022-04-08 03:09:18,596 INFO L272 TraceCheckUtils]: 27: Hoare triple {87958#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {87957#true} is VALID [2022-04-08 03:09:18,596 INFO L290 TraceCheckUtils]: 28: Hoare triple {87957#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {87957#true} is VALID [2022-04-08 03:09:18,597 INFO L290 TraceCheckUtils]: 29: Hoare triple {87957#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,597 INFO L290 TraceCheckUtils]: 30: Hoare triple {87957#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {87957#true} is VALID [2022-04-08 03:09:18,597 INFO L290 TraceCheckUtils]: 31: Hoare triple {87957#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,597 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {87957#true} {87958#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {87958#false} is VALID [2022-04-08 03:09:18,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {87958#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {87958#false} is VALID [2022-04-08 03:09:18,597 INFO L290 TraceCheckUtils]: 34: Hoare triple {87958#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,597 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {87958#false} {87957#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {87958#false} is VALID [2022-04-08 03:09:18,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 61 [2022-04-08 03:09:18,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {88128#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,630 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87957#true} {87958#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 70 [2022-04-08 03:09:18,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 03:09:18,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {87957#true} is VALID [2022-04-08 03:09:18,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,743 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,743 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,743 INFO L290 TraceCheckUtils]: 4: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {87957#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {87957#true} is VALID [2022-04-08 03:09:18,744 INFO L290 TraceCheckUtils]: 6: Hoare triple {87957#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,744 INFO L290 TraceCheckUtils]: 7: Hoare triple {87957#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,744 INFO L290 TraceCheckUtils]: 8: Hoare triple {87957#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,744 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {87957#true} {87957#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {87957#true} is VALID [2022-04-08 03:09:18,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-08 03:09:18,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,809 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 03:09:18,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 03:09:18,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {87957#true} is VALID [2022-04-08 03:09:18,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,822 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87957#true} {87957#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {87957#true} is VALID [2022-04-08 03:09:18,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,823 INFO L272 TraceCheckUtils]: 1: Hoare triple {87957#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {87957#true} is VALID [2022-04-08 03:09:18,823 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,823 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {87957#true} {87957#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {87957#true} is VALID [2022-04-08 03:09:18,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {87957#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {87957#true} is VALID [2022-04-08 03:09:18,823 INFO L290 TraceCheckUtils]: 6: Hoare triple {87957#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,823 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {87957#true} {87957#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 03:09:18,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {87957#true} {87957#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {88177#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,849 INFO L272 TraceCheckUtils]: 2: Hoare triple {87957#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,849 INFO L290 TraceCheckUtils]: 3: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,850 INFO L272 TraceCheckUtils]: 4: Hoare triple {87957#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,850 INFO L290 TraceCheckUtils]: 5: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {87957#true} is VALID [2022-04-08 03:09:18,850 INFO L290 TraceCheckUtils]: 6: Hoare triple {87957#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,850 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {87957#true} {87957#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {87957#true} is VALID [2022-04-08 03:09:18,850 INFO L290 TraceCheckUtils]: 8: Hoare triple {87957#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {87957#true} is VALID [2022-04-08 03:09:18,850 INFO L290 TraceCheckUtils]: 9: Hoare triple {87957#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {87957#true} {87957#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 11: Hoare triple {87957#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 12: Hoare triple {87957#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L272 TraceCheckUtils]: 13: Hoare triple {87957#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88193#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 14: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 15: Hoare triple {87957#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {87957#true} {87957#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 17: Hoare triple {87957#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 18: Hoare triple {87957#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,851 INFO L290 TraceCheckUtils]: 19: Hoare triple {87957#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {87957#true} is VALID [2022-04-08 03:09:18,852 INFO L290 TraceCheckUtils]: 20: Hoare triple {87957#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,852 INFO L290 TraceCheckUtils]: 21: Hoare triple {87957#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,852 INFO L290 TraceCheckUtils]: 22: Hoare triple {87957#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,852 INFO L290 TraceCheckUtils]: 23: Hoare triple {87957#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {87957#true} is VALID [2022-04-08 03:09:18,852 INFO L290 TraceCheckUtils]: 24: Hoare triple {87957#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,852 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {87957#true} {87957#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,875 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-04-08 03:09:18,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {88194#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {87957#true} is VALID [2022-04-08 03:09:18,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,881 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {87957#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,882 INFO L290 TraceCheckUtils]: 4: Hoare triple {87957#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87957#true} is VALID [2022-04-08 03:09:18,882 INFO L290 TraceCheckUtils]: 5: Hoare triple {87957#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,882 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {87957#true} {87957#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {87957#true} is VALID [2022-04-08 03:09:18,882 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 59 [2022-04-08 03:09:18,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 03:09:18,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {87957#true} is VALID [2022-04-08 03:09:18,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,887 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87957#true} {87957#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,887 INFO L290 TraceCheckUtils]: 0: Hoare triple {88129#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {87957#true} is VALID [2022-04-08 03:09:18,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {87957#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {87957#true} is VALID [2022-04-08 03:09:18,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {87957#true} is VALID [2022-04-08 03:09:18,888 INFO L272 TraceCheckUtils]: 3: Hoare triple {87957#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:09:18,888 INFO L290 TraceCheckUtils]: 4: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {87957#true} is VALID [2022-04-08 03:09:18,888 INFO L290 TraceCheckUtils]: 5: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 6: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 7: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 8: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 9: Hoare triple {87957#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 10: Hoare triple {87957#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 11: Hoare triple {87957#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,889 INFO L290 TraceCheckUtils]: 12: Hoare triple {87957#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,890 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {87957#true} {87957#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {87957#true} is VALID [2022-04-08 03:09:18,890 INFO L290 TraceCheckUtils]: 14: Hoare triple {87957#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,890 INFO L290 TraceCheckUtils]: 15: Hoare triple {87957#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,890 INFO L290 TraceCheckUtils]: 16: Hoare triple {87957#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {87957#true} is VALID [2022-04-08 03:09:18,890 INFO L290 TraceCheckUtils]: 17: Hoare triple {87957#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {87957#true} is VALID [2022-04-08 03:09:18,891 INFO L272 TraceCheckUtils]: 18: Hoare triple {87957#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {88177#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,891 INFO L290 TraceCheckUtils]: 19: Hoare triple {88177#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,891 INFO L290 TraceCheckUtils]: 20: Hoare triple {87957#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,892 INFO L272 TraceCheckUtils]: 21: Hoare triple {87957#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,892 INFO L290 TraceCheckUtils]: 22: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L272 TraceCheckUtils]: 23: Hoare triple {87957#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,893 INFO L290 TraceCheckUtils]: 24: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L290 TraceCheckUtils]: 25: Hoare triple {87957#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {87957#true} {87957#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L290 TraceCheckUtils]: 27: Hoare triple {87957#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L290 TraceCheckUtils]: 28: Hoare triple {87957#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {87957#true} {87957#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L290 TraceCheckUtils]: 30: Hoare triple {87957#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {87957#true} is VALID [2022-04-08 03:09:18,893 INFO L290 TraceCheckUtils]: 31: Hoare triple {87957#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L272 TraceCheckUtils]: 32: Hoare triple {87957#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88193#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {87957#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {87957#true} {87957#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 36: Hoare triple {87957#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 37: Hoare triple {87957#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 38: Hoare triple {87957#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 39: Hoare triple {87957#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 40: Hoare triple {87957#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 41: Hoare triple {87957#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 42: Hoare triple {87957#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L290 TraceCheckUtils]: 43: Hoare triple {87957#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,894 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {87957#true} {87957#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,895 INFO L290 TraceCheckUtils]: 45: Hoare triple {87957#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {87957#true} is VALID [2022-04-08 03:09:18,895 INFO L290 TraceCheckUtils]: 46: Hoare triple {87957#true} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L272 TraceCheckUtils]: 47: Hoare triple {87957#true} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {88194#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 48: Hoare triple {88194#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 49: Hoare triple {87957#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 50: Hoare triple {87957#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 51: Hoare triple {87957#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 52: Hoare triple {87957#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 53: Hoare triple {87957#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {87957#true} {87957#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {87957#true} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 56: Hoare triple {87957#true} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 57: Hoare triple {87957#true} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,896 INFO L290 TraceCheckUtils]: 58: Hoare triple {87957#true} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,897 INFO L272 TraceCheckUtils]: 59: Hoare triple {87957#true} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {88193#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:09:18,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {87957#true} is VALID [2022-04-08 03:09:18,897 INFO L290 TraceCheckUtils]: 61: Hoare triple {87957#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,897 INFO L290 TraceCheckUtils]: 62: Hoare triple {87957#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,897 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {87957#true} {87957#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,897 INFO L290 TraceCheckUtils]: 64: Hoare triple {87957#true} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {87957#true} is VALID [2022-04-08 03:09:18,897 INFO L290 TraceCheckUtils]: 65: Hoare triple {87957#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,898 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {87957#true} {87958#false} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {87958#false} is VALID [2022-04-08 03:09:18,899 INFO L272 TraceCheckUtils]: 0: Hoare triple {87957#true} [1277] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88080#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 03:09:18,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {88080#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pirp~0.base |old(~pirp~0.base)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= ~pirp~0.offset |old(~pirp~0.offset)|) (= |old(~_SLAM_alloc_dummy~0)| ~_SLAM_alloc_dummy~0) (= |old(#NULL.base)| |#NULL.base|))} [1279] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_83| 1))) (and (= v_~UNLOADED~0_2 0) (= v_~MPR3~0_3 0) (= v_~compFptr~0.offset_3 0) (= v_~SKIP1~0_7 0) (= v_~DC~0_3 0) (= v_~setEventCalled~0_16 0) (= v_~pirp~0.base_1 0) (= (select .cse0 0) 48) (= v_~SKIP2~0_3 0) (= (select |v_#valid_26| 0) 0) (= |v_#NULL.base_1| 0) (= v_~compRegistered~0_7 0) (= 2 (select |v_#length_20| 1)) (= v_~compFptr~0.base_3 0) (= v_~pended~0_2 0) (= v_~lowerDriverReturn~0_14 0) (= v_~_SLAM_alloc_dummy~0_1 0) (= v_~IPC~0_3 0) (= (select |v_#valid_26| 3) 1) (= (select |v_#length_20| 2) 18) (= v_~pirp~0.offset_1 0) (= v_~myStatus~0_4 0) (< 0 |v_#StackHeapBarrier_9|) (= (select .cse0 1) 0) (= v_~s~0_40 0) (= (select |v_#valid_26| 1) 1) (= v_~MPR1~0_4 0) (= v_~customIrp~0_6 0) (= |v_#NULL.offset_1| 0) (= (select |v_#length_20| 3) 12) (= (select |v_#valid_26| 2) 1) (= v_~NP~0_15 0))) InVars {#memory_int=|v_#memory_int_83|, #StackHeapBarrier=|v_#StackHeapBarrier_9|, #length=|v_#length_20|, #valid=|v_#valid_26|} OutVars{~myStatus~0=v_~myStatus~0_4, ~compRegistered~0=v_~compRegistered~0_7, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_7, ~compFptr~0.base=v_~compFptr~0.base_3, ~DC~0=v_~DC~0_3, ~pirp~0.offset=v_~pirp~0.offset_1, ~_SLAM_alloc_dummy~0=v_~_SLAM_alloc_dummy~0_1, #length=|v_#length_20|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_40, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_3, ~pirp~0.base=v_~pirp~0.base_1, #StackHeapBarrier=|v_#StackHeapBarrier_9|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_26|, #memory_int=|v_#memory_int_83|, ~MPR3~0=v_~MPR3~0_3, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_6, ~compFptr~0.offset=v_~compFptr~0.offset_3, ~IPC~0=v_~IPC~0_3, ~NP~0=v_~NP~0_15, ~MPR1~0=v_~MPR1~0_4} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~pirp~0.base, ~compFptr~0.base, ~DC~0, ~pirp~0.offset, ~setEventCalled~0, ~MPR3~0, ~_SLAM_alloc_dummy~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {87957#true} [1282] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {87957#true} {87957#true} [1671] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,899 INFO L272 TraceCheckUtils]: 4: Hoare triple {87957#true} [1278] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,900 INFO L290 TraceCheckUtils]: 5: Hoare triple {87957#true} [1281] mainENTRY-->L2428: Formula: (let ((.cse35 (store |v_#valid_35| |v_main_~#d~0.base_1| 1))) (let ((.cse51 (store .cse35 |v_main_~#u~0.base_1| 1))) (let ((.cse34 (store .cse51 |v_main_~#irp~0.base_1| 1))) (let ((.cse45 (store .cse34 |v_main_~#devext~0.base_1| 1))) (let ((.cse41 (store .cse45 |v_main_~#devobj~0.base_1| 1))) (let ((.cse52 (store .cse41 |v_main_~#ext~0.base_1| 1))) (let ((.cse5 (select |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1|)) (.cse18 (select |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1|)) (.cse7 (+ 148 |v_main_~#stack~0.offset_1|)) (.cse6 (select |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1|)) (.cse13 (+ |v_main_~#stack~0.offset_1| 80)) (.cse20 (select |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1|)) (.cse4 (+ 12 |v_main_~#stack~0.offset_1|)) (.cse25 (select |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1|)) (.cse28 (select |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1|)) (.cse0 (select |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1|)) (.cse36 (select |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1|)) (.cse12 (select |v_#memory_int_225| |v_main_~#stack~0.base_1|)) (.cse3 (+ 164 |v_main_~#stack~0.offset_1|)) (.cse42 (select |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1|)) (.cse29 (+ |v_main_~#d~0.offset_1| 44)) (.cse33 (+ 76 |v_main_~#devobj~0.offset_1|)) (.cse21 (select |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1|)) (.cse44 (select |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1|)) (.cse16 (+ 156 |v_main_~#stack~0.offset_1|)) (.cse46 (select |v_#memory_int_226| |v_main_~#stack~0.base_1|)) (.cse2 (+ |v_main_~#stack~0.offset_1| 96)) (.cse9 (store .cse52 |v_main_~#hookkb~0.base_1| 1)) (.cse11 (+ |v_main_~#irp~0.offset_1| 180)) (.cse31 (select |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1|)) (.cse23 (select |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1|)) (.cse39 (select |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1|)) (.cse49 (select |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1|)) (.cse22 (+ 68 |v_main_~#stack~0.offset_1|)) (.cse24 (+ 136 |v_main_~#stack~0.offset_1|)) (.cse27 (+ 69 |v_main_~#stack~0.offset_1|)) (.cse40 (+ 137 |v_main_~#stack~0.offset_1|)) (.cse50 (select |v_#memory_int_222| |v_main_~#stack~0.base_1|)) (.cse1 (+ 28 |v_main_~#stack~0.offset_1|)) (.cse37 (select |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1|)) (.cse26 (select |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1|)) (.cse38 (+ |v_main_~#stack~0.offset_1| 1)) (.cse17 (select |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1|)) (.cse15 (+ 88 |v_main_~#stack~0.offset_1|)) (.cse8 (select |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1|)) (.cse53 (select |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1|)) (.cse19 (select |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1|)) (.cse43 (select |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1|)) (.cse14 (+ 20 |v_main_~#stack~0.offset_1|))) (and (= (store |v_#memory_$Pointer$.offset_214| |v_main_~#stack~0.base_1| (store (store (store (store .cse0 .cse1 |v_main_~#hookkb~0.offset_1|) .cse2 |v_main_~#hookkb~0.offset_1|) .cse3 |v_main_~#hookkb~0.offset_1|) .cse4 (select .cse5 .cse4))) |v_#memory_$Pointer$.offset_208|) (= (store (store (store (store (store (store (store (store |v_#length_29| |v_main_~#d~0.base_1| 328) |v_main_~#u~0.base_1| 12) |v_main_~#irp~0.base_1| 203) |v_main_~#devext~0.base_1| 103) |v_main_~#devobj~0.base_1| 327) |v_main_~#ext~0.base_1| 36) |v_main_~#hookkb~0.base_1| 48) |v_main_~#stack~0.base_1| 204) |v_#length_21|) (= (store |v_#memory_$Pointer$.base_205| |v_main_~#stack~0.base_1| (store .cse6 .cse7 (select .cse8 .cse7))) |v_#memory_$Pointer$.base_207|) (not (= |v_main_~#u~0.base_1| 0)) (not (= |v_main_~#stack~0.base_1| 0)) (not (= |v_main_~#ext~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet155_2| 2147483648)) (= (select .cse9 |v_main_~#stack~0.base_1|) 0) (= |v_main_~#u~0.offset_1| 0) (= |v_#memory_int_84| (let ((.cse10 (store |v_#memory_int_225| |v_main_~#stack~0.base_1| (store (store (store (store (store (store .cse12 .cse4 |v_main_#t~nondet163_2|) .cse13 |v_main_#t~nondet164_2|) .cse7 |v_main_#t~nondet165_2|) .cse14 |v_main_#t~nondet166_2|) .cse15 |v_main_#t~nondet167_2|) .cse16 |v_main_#t~nondet168_2|)))) (store .cse10 |v_main_~#irp~0.base_1| (store (select .cse10 |v_main_~#irp~0.base_1|) .cse11 (select (select |v_#memory_int_84| |v_main_~#irp~0.base_1|) .cse11))))) (= |v_main_~#irp~0.offset_1| 0) (< |v_#StackHeapBarrier_10| |v_main_~#devobj~0.base_1|) (= (store |v_#memory_$Pointer$.base_209| |v_main_~#stack~0.base_1| (store .cse17 .cse16 (select (select |v_#memory_$Pointer$.base_208| |v_main_~#stack~0.base_1|) .cse16))) |v_#memory_$Pointer$.base_208|) (= |v_main_~#devobj~0.offset_1| 0) (= |v_#memory_$Pointer$.offset_207| (store |v_#memory_$Pointer$.offset_208| |v_main_~#stack~0.base_1| (store .cse5 .cse13 (select .cse18 .cse13)))) (= (store |v_#memory_$Pointer$.offset_207| |v_main_~#stack~0.base_1| (store .cse18 .cse7 (select .cse19 .cse7))) |v_#memory_$Pointer$.offset_205|) (= (store |v_#memory_$Pointer$.base_214| |v_main_~#stack~0.base_1| (store .cse20 .cse13 (select .cse6 .cse13))) |v_#memory_$Pointer$.base_205|) (not (= |v_main_~#hookkb~0.base_1| 0)) (= (store |v_#memory_$Pointer$.base_215| |v_main_~#stack~0.base_1| (store (store (store (store .cse21 .cse1 |v_main_~#hookkb~0.base_1|) .cse2 |v_main_~#hookkb~0.base_1|) .cse3 |v_main_~#hookkb~0.base_1|) .cse4 (select .cse20 .cse4))) |v_#memory_$Pointer$.base_214|) (= (store |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.offset_210| |v_main_~#irp~0.base_1|) .cse11 .cse22)) |v_#memory_$Pointer$.offset_75|) (= |v_main_~#devext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.base_213| |v_main_~#stack~0.base_1| (store .cse23 .cse24 (select .cse25 .cse24))) |v_#memory_$Pointer$.base_212|) (= (store |v_#memory_$Pointer$.offset_216| |v_main_~#stack~0.base_1| (store .cse26 .cse27 (select .cse28 .cse27))) |v_#memory_$Pointer$.offset_211|) (= |v_#memory_int_223| (store |v_#memory_int_224| |v_main_~#d~0.base_1| (store (select |v_#memory_int_224| |v_main_~#d~0.base_1|) .cse29 (select (select |v_#memory_int_223| |v_main_~#d~0.base_1|) .cse29)))) (= (let ((.cse30 (let ((.cse32 (store |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.base_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.base_1|)))) (store .cse32 |v_main_~#d~0.base_1| (store (select .cse32 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.base_1|))))) (store .cse30 |v_main_~#stack~0.base_1| (store (select .cse30 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse31 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.base_210|) (= v_main_~__BLAST_NONDET~0_1 |v_main_#t~nondet155_2|) (< |v_#StackHeapBarrier_10| |v_main_~#d~0.base_1|) (= (select |v_#valid_35| |v_main_~#d~0.base_1|) 0) (= (select .cse34 |v_main_~#devext~0.base_1|) 0) (= (select .cse35 |v_main_~#u~0.base_1|) 0) (= |v_main_~#ext~0.offset_1| 0) (= (store |v_#memory_$Pointer$.offset_215| |v_main_~#stack~0.base_1| (store .cse36 .cse24 (select .cse37 .cse24))) |v_#memory_$Pointer$.offset_213|) (= |v_#memory_$Pointer$.base_211| (store |v_#memory_$Pointer$.base_212| |v_main_~#stack~0.base_1| (store .cse25 .cse38 (select .cse39 .cse38)))) (not (= |v_main_~#d~0.base_1| 0)) (<= 0 (+ |v_main_#t~nondet154_2| 2147483648)) (= (store |v_#memory_$Pointer$.offset_211| |v_main_~#stack~0.base_1| (store .cse28 .cse40 (select .cse0 .cse40))) |v_#memory_$Pointer$.offset_214|) (= (select .cse41 |v_main_~#ext~0.base_1|) 0) (= |v_main_#t~nondet154_2| v_main_~we_should_unload~0_3) (= |v_main_~#hookkb~0.offset_1| 0) (not (= |v_main_~#irp~0.base_1| 0)) (= |v_#memory_$Pointer$.offset_215| (store |v_#memory_$Pointer$.offset_212| |v_main_~#stack~0.base_1| (store .cse42 .cse22 (select .cse36 .cse22)))) (< |v_#StackHeapBarrier_10| |v_main_~#hookkb~0.base_1|) (<= |v_main_#t~nondet156_2| 2147483647) (= (store |v_#memory_int_102| |v_main_~#devobj~0.base_1| (store (select |v_#memory_int_102| |v_main_~#devobj~0.base_1|) .cse33 (select (select |v_#memory_int_224| |v_main_~#devobj~0.base_1|) .cse33))) |v_#memory_int_224|) (= |v_#memory_$Pointer$.offset_209| (store |v_#memory_$Pointer$.offset_206| |v_main_~#stack~0.base_1| (store .cse43 .cse15 (select .cse44 .cse15)))) (< |v_#StackHeapBarrier_10| |v_main_~#ext~0.base_1|) (= (select .cse45 |v_main_~#devobj~0.base_1|) 0) (<= |v_main_#t~nondet155_2| 2147483647) (= |v_#memory_int_225| (store |v_#memory_int_226| |v_main_~#stack~0.base_1| (store .cse46 .cse3 (select .cse12 .cse3)))) (= (let ((.cse47 (let ((.cse48 (store |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1| (store (select |v_#memory_$Pointer$.offset_93| |v_main_~#devobj~0.base_1|) .cse33 |v_main_~#devext~0.offset_1|)))) (store .cse48 |v_main_~#d~0.base_1| (store (select .cse48 |v_main_~#d~0.base_1|) .cse29 |v_main_~#ext~0.offset_1|))))) (store .cse47 |v_main_~#stack~0.base_1| (store (select .cse47 |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| (select .cse42 |v_main_~#stack~0.offset_1|)))) |v_#memory_$Pointer$.offset_212|) (= (store |v_#memory_$Pointer$.base_216| |v_main_~#stack~0.base_1| (store .cse49 .cse40 (select .cse21 .cse40))) |v_#memory_$Pointer$.base_215|) (< |v_#StackHeapBarrier_10| |v_main_~#devext~0.base_1|) (<= |v_main_#t~nondet154_2| 2147483647) (= v_~pirp~0.offset_2 |v_main_~#irp~0.offset_1|) (= |v_main_~#d~0.offset_1| 0) (<= 0 (+ |v_main_#t~nondet156_2| 2147483648)) (= |v_#memory_$Pointer$.offset_210| (store |v_#memory_$Pointer$.offset_209| |v_main_~#stack~0.base_1| (store .cse44 .cse16 (select (select |v_#memory_$Pointer$.offset_210| |v_main_~#stack~0.base_1|) .cse16)))) (= |v_main_~#stack~0.offset_1| 0) (= (store |v_#memory_int_222| |v_main_~#stack~0.base_1| (store .cse50 .cse2 (select .cse46 .cse2))) |v_#memory_int_226|) (< |v_#StackHeapBarrier_10| |v_main_~#u~0.base_1|) (= |v_#valid_27| (store .cse9 |v_main_~#stack~0.base_1| 1)) (= (store |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1| (store (select |v_#memory_$Pointer$.base_208| |v_main_~#irp~0.base_1|) .cse11 |v_main_~#stack~0.base_1|)) |v_#memory_$Pointer$.base_75|) (not (= |v_main_~#devobj~0.base_1| 0)) (< |v_#StackHeapBarrier_10| |v_main_~#irp~0.base_1|) (= v_~pirp~0.base_2 |v_main_~#irp~0.base_1|) (< |v_#StackHeapBarrier_10| |v_main_~#stack~0.base_1|) (= (store |v_#memory_$Pointer$.base_210| |v_main_~#stack~0.base_1| (store .cse31 .cse22 (select .cse23 .cse22))) |v_#memory_$Pointer$.base_213|) (= |v_main_#t~nondet156_2| v_main_~irp_choice~0_1) (= (select .cse51 |v_main_~#irp~0.base_1|) 0) (= (store |v_#memory_$Pointer$.base_211| |v_main_~#stack~0.base_1| (store .cse39 .cse27 (select .cse49 .cse27))) |v_#memory_$Pointer$.base_216|) (= (select .cse52 |v_main_~#hookkb~0.base_1|) 0) (= (store |v_#memory_int_223| |v_main_~#stack~0.base_1| (store (store (store (store (store (store (store (select |v_#memory_int_223| |v_main_~#stack~0.base_1|) |v_main_~#stack~0.offset_1| |v_main_#t~nondet157_2|) .cse22 |v_main_#t~nondet158_2|) .cse24 |v_main_#t~nondet159_2|) .cse38 |v_main_#t~nondet160_2|) .cse27 |v_main_#t~nondet161_2|) .cse40 |v_main_#t~nondet162_2|) .cse1 (select .cse50 .cse1))) |v_#memory_int_222|) (not (= |v_main_~#devext~0.base_1| 0)) (= (store |v_#memory_$Pointer$.offset_213| |v_main_~#stack~0.base_1| (store .cse37 .cse38 (select .cse26 .cse38))) |v_#memory_$Pointer$.offset_216|) (= (store |v_#memory_$Pointer$.base_206| |v_main_~#stack~0.base_1| (store .cse53 .cse15 (select .cse17 .cse15))) |v_#memory_$Pointer$.base_209|) (= (store |v_#memory_$Pointer$.base_207| |v_main_~#stack~0.base_1| (store .cse8 .cse14 (select .cse53 .cse14))) |v_#memory_$Pointer$.base_206|) (= |v_#memory_$Pointer$.offset_206| (store |v_#memory_$Pointer$.offset_205| |v_main_~#stack~0.base_1| (store .cse19 .cse14 (select .cse43 .cse14)))))))))))) InVars {main_#t~nondet167=|v_main_#t~nondet167_2|, main_#t~nondet155=|v_main_#t~nondet155_2|, main_#t~nondet168=|v_main_#t~nondet168_2|, main_#t~nondet154=|v_main_#t~nondet154_2|, main_#t~nondet165=|v_main_#t~nondet165_2|, main_#t~nondet157=|v_main_#t~nondet157_2|, main_#t~nondet166=|v_main_#t~nondet166_2|, main_#t~nondet156=|v_main_#t~nondet156_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_93|, main_#t~nondet158=|v_main_#t~nondet158_2|, main_#t~nondet159=|v_main_#t~nondet159_2|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_35|, #memory_int=|v_#memory_int_102|, main_#t~nondet160=|v_main_#t~nondet160_2|, #length=|v_#length_29|, main_#t~nondet163=|v_main_#t~nondet163_2|, main_#t~nondet164=|v_main_#t~nondet164_2|, main_#t~nondet161=|v_main_#t~nondet161_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_93|, main_#t~nondet162=|v_main_#t~nondet162_2|} OutVars{main_~#hookkb~0.offset=|v_main_~#hookkb~0.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_75|, main_~#devext~0.base=|v_main_~#devext~0.base_1|, main_~#u~0.base=|v_main_~#u~0.base_1|, main_~#irp~0.offset=|v_main_~#irp~0.offset_1|, main_~#devext~0.offset=|v_main_~#devext~0.offset_1|, main_~#u~0.offset=|v_main_~#u~0.offset_1|, main_~#devobj~0.base=|v_main_~#devobj~0.base_1|, main_~#d~0.offset=|v_main_~#d~0.offset_1|, ~pirp~0.offset=v_~pirp~0.offset_2, main_~#d~0.base=|v_main_~#d~0.base_1|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_1|, main_~status~5=v_main_~status~5_4, main_~we_should_unload~0=v_main_~we_should_unload~0_3, #length=|v_#length_21|, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~#irp~0.base=|v_main_~#irp~0.base_1|, main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_1, main_~#ext~0.offset=|v_main_~#ext~0.offset_1|, main_~#hookkb~0.base=|v_main_~#hookkb~0.base_1|, ~pirp~0.base=v_~pirp~0.base_2, main_~#ext~0.base=|v_main_~#ext~0.base_1|, main_~#stack~0.base=|v_main_~#stack~0.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_10|, #valid=|v_#valid_27|, #memory_int=|v_#memory_int_84|, main_~#stack~0.offset=|v_main_~#stack~0.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_75|} AuxVars[|v_#memory_$Pointer$.offset_205|, |v_#memory_$Pointer$.offset_206|, |v_#memory_$Pointer$.base_209|, |v_#memory_$Pointer$.base_208|, |v_#memory_$Pointer$.offset_207|, |v_#memory_$Pointer$.base_207|, |v_#memory_$Pointer$.offset_208|, |v_#memory_$Pointer$.base_206|, |v_#memory_$Pointer$.offset_209|, |v_#memory_$Pointer$.base_205|, |v_#memory_int_222|, |v_#memory_int_223|, |v_#memory_$Pointer$.offset_214|, |v_#memory_$Pointer$.offset_215|, |v_#memory_$Pointer$.offset_216|, |v_#memory_int_224|, |v_#memory_int_225|, |v_#memory_int_226|, |v_#memory_$Pointer$.base_216|, |v_#memory_$Pointer$.base_215|, |v_#memory_$Pointer$.base_214|, |v_#memory_$Pointer$.base_213|, |v_#memory_$Pointer$.base_212|, |v_#memory_$Pointer$.offset_210|, |v_#memory_$Pointer$.base_211|, |v_#memory_$Pointer$.base_210|, |v_#memory_$Pointer$.offset_211|, |v_#memory_$Pointer$.offset_212|, |v_#memory_$Pointer$.offset_213|] AssignedVars[main_#t~nondet167, main_#t~nondet168, main_#t~nondet165, main_~#hookkb~0.offset, main_#t~nondet166, #memory_$Pointer$.base, main_~#devext~0.base, main_~#u~0.base, main_~#irp~0.offset, main_~#devext~0.offset, main_~#u~0.offset, main_~#devobj~0.base, main_~#d~0.offset, ~pirp~0.offset, main_~#d~0.base, main_~#devobj~0.offset, main_~status~5, main_~we_should_unload~0, #length, main_~irp_choice~0, main_#t~nondet155, main_#t~nondet154, main_#t~nondet157, main_#t~nondet156, main_~#irp~0.base, main_#t~nondet158, main_#t~nondet159, main_~__BLAST_NONDET~0, main_~#ext~0.offset, main_~#hookkb~0.base, ~pirp~0.base, main_~#ext~0.base, main_~#stack~0.base, #valid, #memory_int, main_#t~nondet160, main_~#stack~0.offset, main_#t~nondet163, main_#t~nondet164, #memory_$Pointer$.offset, main_#t~nondet161, main_#t~nondet162] {87957#true} is VALID [2022-04-08 03:09:18,901 INFO L272 TraceCheckUtils]: 6: Hoare triple {87957#true} [1283] L2428-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88081#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,901 INFO L290 TraceCheckUtils]: 7: Hoare triple {88081#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1285] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~compFptr~0.offset_1 0) (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~compFptr~0.base_1 0) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0.base=v_~compFptr~0.base_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~compFptr~0.offset=v_~compFptr~0.offset_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0.base, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,901 INFO L290 TraceCheckUtils]: 8: Hoare triple {87957#true} [1288] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,901 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {87957#true} {87957#true} [1672] _BLAST_initEXIT-->L2428-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,902 INFO L272 TraceCheckUtils]: 10: Hoare triple {87957#true} [1284] L2428-1-->DriverEntryENTRY: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:09:18,902 INFO L290 TraceCheckUtils]: 11: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1287] DriverEntryENTRY-->L1699: Formula: (and (= v_DriverEntry_~RegistryPath.offset_1 |v_DriverEntry_#in~RegistryPath.offset_1|) (= v_DriverEntry_~RegistryPath.base_1 |v_DriverEntry_#in~RegistryPath.base_1|) (<= 0 (+ |v_DriverEntry_#t~nondet20_2| 9223372036854775808)) (= v_DriverEntry_~DriverObject.offset_1 |v_DriverEntry_#in~DriverObject.offset_1|) (= |v_DriverEntry_#in~DriverObject.base_1| v_DriverEntry_~DriverObject.base_1) (= |v_DriverEntry_#t~nondet20_2| v_DriverEntry_~i~0_1) (<= |v_DriverEntry_#t~nondet20_2| 9223372036854775807)) InVars {DriverEntry_#t~nondet20=|v_DriverEntry_#t~nondet20_2|, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} OutVars{DriverEntry_~RegistryPath.base=v_DriverEntry_~RegistryPath.base_1, DriverEntry_~i~0=v_DriverEntry_~i~0_1, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_1, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.base_1|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_1, DriverEntry_~RegistryPath.offset=v_DriverEntry_~RegistryPath.offset_1, DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offset_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offset_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.base_1|} AuxVars[] AssignedVars[DriverEntry_~RegistryPath.base, DriverEntry_~i~0, DriverEntry_~DriverObject.base, DriverEntry_#t~nondet20, DriverEntry_~DriverObject.offset, DriverEntry_~RegistryPath.offset] {87957#true} is VALID [2022-04-08 03:09:18,902 INFO L272 TraceCheckUtils]: 12: Hoare triple {87957#true} [1291] L1699-->assume_abort_if_notENTRY: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87957#true} is VALID [2022-04-08 03:09:18,902 INFO L290 TraceCheckUtils]: 13: Hoare triple {87957#true} [1297] assume_abort_if_notENTRY-->L11: Formula: (= |v_assume_abort_if_not_#in~cond_1| v_assume_abort_if_not_~cond_1) InVars {assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~cond_1|, assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_1} AuxVars[] AssignedVars[assume_abort_if_not_~cond] {87957#true} is VALID [2022-04-08 03:09:18,902 INFO L290 TraceCheckUtils]: 14: Hoare triple {87957#true} [1305] L11-->L11-2: Formula: (not (= v_assume_abort_if_not_~cond_3 0)) InVars {assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} OutVars{assume_abort_if_not_~cond=v_assume_abort_if_not_~cond_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {87957#true} [1313] L11-2-->assume_abort_if_notEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,902 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {87957#true} {87957#true} [1674] assume_abort_if_notEXIT-->L1699-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (= |v_assume_abort_if_not_#in~condInParam_1| (ite (< (mod v_DriverEntry_~i~0_4 18446744073709551616) 28) 1 0)) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_4} OutVars{assume_abort_if_not_#in~cond=|v_assume_abort_if_not_#in~condInParam_1|} AuxVars[] AssignedVars[DriverEntry_~i~0, assume_abort_if_not_#in~cond] {87957#true} is VALID [2022-04-08 03:09:18,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {87957#true} [1296] L1699-1-->DriverEntryFINAL: Formula: (let ((.cse8 (+ v_DriverEntry_~DriverObject.offset_2 104 (* 8 (let ((.cse20 (mod v_DriverEntry_~i~0_3 18446744073709551616))) (ite (<= .cse20 9223372036854775807) .cse20 (+ (- 18446744073709551616) .cse20))))))) (let ((.cse18 (store (select |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.offset|)) (.cse16 (store (select |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2) .cse8 |#funAddr~KbFilter_DispatchPassThrough.base|)) (.cse19 (+ v_DriverEntry_~DriverObject.offset_2 44))) (let ((.cse3 (select |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2)) (.cse0 (select |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2)) (.cse5 (select |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2)) (.cse9 (select |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2)) (.cse2 (select |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2)) (.cse13 (select |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2)) (.cse6 (select .cse16 .cse19)) (.cse7 (+ (select .cse18 .cse19) 8)) (.cse4 (+ v_DriverEntry_~DriverObject.offset_2 104)) (.cse11 (+ v_DriverEntry_~DriverObject.offset_2 120)) (.cse10 (+ v_DriverEntry_~DriverObject.offset_2 320)) (.cse1 (+ v_DriverEntry_~DriverObject.offset_2 280)) (.cse12 (+ v_DriverEntry_~DriverObject.offset_2 224)) (.cse14 (+ v_DriverEntry_~DriverObject.offset_2 96))) (and (= (store |v_#memory_int_230| v_DriverEntry_~DriverObject.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_int_229|) (= (store |v_#memory_int_228| v_DriverEntry_~DriverObject.base_2 (store .cse3 .cse4 (select .cse5 .cse4))) |v_#memory_int_233|) (= (store |v_#memory_int_231| .cse6 (store (select |v_#memory_int_231| .cse6) .cse7 (select (select |v_#memory_int_180| .cse6) .cse7))) |v_#memory_int_180|) (= (store |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2 (store (select |v_#memory_int_188| v_DriverEntry_~DriverObject.base_2) .cse8 (select .cse3 .cse8))) |v_#memory_int_228|) (= (store |v_#memory_int_232| v_DriverEntry_~DriverObject.base_2 (store .cse9 .cse10 (select .cse0 .cse10))) |v_#memory_int_230|) (= |v_DriverEntry_#res_1| 0) (= (store |v_#memory_int_233| v_DriverEntry_~DriverObject.base_2 (store .cse5 .cse11 (select .cse9 .cse11))) |v_#memory_int_232|) (= (store |v_#memory_int_229| v_DriverEntry_~DriverObject.base_2 (store .cse2 .cse12 (select .cse13 .cse12))) |v_#memory_int_227|) (= (store |v_#memory_int_227| v_DriverEntry_~DriverObject.base_2 (store .cse13 .cse14 (select (select |v_#memory_int_231| v_DriverEntry_~DriverObject.base_2) .cse14))) |v_#memory_int_231|) (= (let ((.cse15 (store |v_#memory_$Pointer$.base_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse16 .cse4 |#funAddr~KbFilter_CreateClose.base|) .cse11 |#funAddr~KbFilter_CreateClose.base|) .cse10 |#funAddr~KbFilter_PnP.base|) .cse1 |#funAddr~KbFilter_Power.base|) .cse12 |#funAddr~KbFilter_InternIoCtl.base|) .cse14 |#funAddr~KbFilter_Unload.base|)))) (store .cse15 .cse6 (store (select .cse15 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.base|))) |v_#memory_$Pointer$.base_164|) (= (let ((.cse17 (store |v_#memory_$Pointer$.offset_172| v_DriverEntry_~DriverObject.base_2 (store (store (store (store (store (store .cse18 .cse4 |#funAddr~KbFilter_CreateClose.offset|) .cse11 |#funAddr~KbFilter_CreateClose.offset|) .cse10 |#funAddr~KbFilter_PnP.offset|) .cse1 |#funAddr~KbFilter_Power.offset|) .cse12 |#funAddr~KbFilter_InternIoCtl.offset|) .cse14 |#funAddr~KbFilter_Unload.offset|)))) (store .cse17 .cse6 (store (select .cse17 .cse6) .cse7 |#funAddr~KbFilter_AddDevice.offset|))) |v_#memory_$Pointer$.offset_164|))))) InVars {DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_172|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, #memory_int=|v_#memory_int_188|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_172|} OutVars{DriverEntry_~i~0=v_DriverEntry_~i~0_3, DriverEntry_~DriverObject.base=v_DriverEntry_~DriverObject.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_164|, DriverEntry_~DriverObject.offset=v_DriverEntry_~DriverObject.offset_2, DriverEntry_#t~mem21.base=|v_DriverEntry_#t~mem21.base_1|, DriverEntry_#t~mem21.offset=|v_DriverEntry_#t~mem21.offset_1|, #memory_int=|v_#memory_int_180|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_164|, DriverEntry_#res=|v_DriverEntry_#res_1|} AuxVars[|v_#memory_int_228|, |v_#memory_int_229|, |v_#memory_int_227|, |v_#memory_int_231|, |v_#memory_int_232|, |v_#memory_int_233|, |v_#memory_int_230|] AssignedVars[#memory_$Pointer$.base, DriverEntry_#t~mem21.base, DriverEntry_#t~mem21.offset, #memory_int, #memory_$Pointer$.offset, DriverEntry_#res] {87957#true} is VALID [2022-04-08 03:09:18,903 INFO L290 TraceCheckUtils]: 18: Hoare triple {87957#true} [1303] DriverEntryFINAL-->DriverEntryEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,903 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {87957#true} {87957#true} [1673] DriverEntryEXIT-->L2429: AOR: Formula: (= |v_main_#t~ret169_4| |v_DriverEntry_#resOutParam_1|) InVars {DriverEntry_#res=|v_DriverEntry_#resOutParam_1|} OutVars{main_#t~ret169=|v_main_#t~ret169_4|} AuxVars[] AssignedVars[main_#t~ret169, DriverEntry_#res] LVA: Formula: (and (= |v_main_~#u~0.offset_9| |v_DriverEntry_#in~RegistryPath.offsetInParam_1|) (= |v_DriverEntry_#in~RegistryPath.baseInParam_1| |v_main_~#u~0.base_9|) (= |v_main_~#d~0.base_10| |v_DriverEntry_#in~DriverObject.baseInParam_1|) (= |v_main_~#d~0.offset_10| |v_DriverEntry_#in~DriverObject.offsetInParam_1|)) InVars {main_~#u~0.offset=|v_main_~#u~0.offset_9|, main_~#d~0.base=|v_main_~#d~0.base_10|, main_~#u~0.base=|v_main_~#u~0.base_9|, main_~#d~0.offset=|v_main_~#d~0.offset_10|} OutVars{DriverEntry_#in~DriverObject.offset=|v_DriverEntry_#in~DriverObject.offsetInParam_1|, DriverEntry_#in~RegistryPath.base=|v_DriverEntry_#in~RegistryPath.baseInParam_1|, DriverEntry_#in~RegistryPath.offset=|v_DriverEntry_#in~RegistryPath.offsetInParam_1|, DriverEntry_#in~DriverObject.base=|v_DriverEntry_#in~DriverObject.baseInParam_1|} AuxVars[] AssignedVars[main_~#d~0.base, DriverEntry_#in~RegistryPath.base, main_~#u~0.base, main_~#u~0.offset, DriverEntry_#in~DriverObject.offset, DriverEntry_#in~RegistryPath.offset, DriverEntry_#in~DriverObject.base, main_~#d~0.offset] {87957#true} is VALID [2022-04-08 03:09:18,903 INFO L290 TraceCheckUtils]: 20: Hoare triple {87957#true} [1286] L2429-->L2431: Formula: (and (<= |v_main_#t~ret169_3| 9223372036854775807) (= |v_main_#t~ret169_3| v_main_~status~5_5) (<= 0 (+ |v_main_#t~ret169_3| 9223372036854775808))) InVars {main_#t~ret169=|v_main_#t~ret169_3|} OutVars{main_~status~5=v_main_~status~5_5} AuxVars[] AssignedVars[main_~status~5, main_#t~ret169] {87957#true} is VALID [2022-04-08 03:09:18,903 INFO L290 TraceCheckUtils]: 21: Hoare triple {87957#true} [1289] L2431-->L2441: Formula: (let ((.cse1 (+ v_~pirp~0.offset_3 44))) (and (= (let ((.cse0 (mod (+ v_~compFptr~0.offset_6 v_~compFptr~0.base_6) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~pended~0_9) (<= 0 v_main_~status~5_6) (= v_~customIrp~0_9 0) (= (store |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.base_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.base_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.base_108|) (= v_~lowerDriverReturn~0_17 v_~setEventCalled~0_19) (= (store |v_#memory_int_111| v_~pirp~0.base_3 (store (select |v_#memory_int_111| v_~pirp~0.base_3) .cse1 0)) |v_#memory_int_110|) (= v_~lowerDriverReturn~0_17 v_~compRegistered~0_10) (= v_~setEventCalled~0_19 v_~customIrp~0_9) (= v_~compFptr~0.base_6 0) (= v_~compFptr~0.offset_6 v_~compRegistered~0_10) (= (store |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3 (store (select |v_#memory_$Pointer$.offset_109| v_~pirp~0.base_3) .cse1 (select (select |v_#memory_$Pointer$.offset_108| v_~pirp~0.base_3) .cse1))) |v_#memory_$Pointer$.offset_108|) (= v_~myStatus~0_5 0) (= v_~s~0_57 v_~NP~0_20))) InVars {~pirp~0.base=v_~pirp~0.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_109|, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, #memory_int=|v_#memory_int_111|, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_109|} OutVars{~myStatus~0=v_~myStatus~0_5, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_108|, ~compRegistered~0=v_~compRegistered~0_10, ~pirp~0.base=v_~pirp~0.base_3, ~compFptr~0.base=v_~compFptr~0.base_6, ~pirp~0.offset=v_~pirp~0.offset_3, main_~status~5=v_main_~status~5_6, ~setEventCalled~0=v_~setEventCalled~0_19, #memory_int=|v_#memory_int_110|, ~pended~0=v_~pended~0_9, ~compFptr~0.offset=v_~compFptr~0.offset_6, ~customIrp~0=v_~customIrp~0_9, ~NP~0=v_~NP~0_20, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_108|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[~myStatus~0, ~compFptr~0.base, #memory_$Pointer$.base, ~setEventCalled~0, ~compRegistered~0, #memory_int, ~pended~0, ~compFptr~0.offset, ~customIrp~0, #memory_$Pointer$.offset, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,903 INFO L290 TraceCheckUtils]: 22: Hoare triple {87957#true} [1292] L2441-->L2441-2: Formula: (let ((.cse0 (+ v_~pirp~0.offset_4 44))) (and (= |v_#memory_$Pointer$.offset_110| (store |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.offset_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_110| v_~pirp~0.base_4) .cse0)))) (= v_~myStatus~0_6 (- 1073741637)) (= (store |v_#memory_int_113| v_~pirp~0.base_4 (store (select |v_#memory_int_113| v_~pirp~0.base_4) .cse0 (- 1073741637))) |v_#memory_int_112|) (= v_main_~irp_choice~0_2 0) (= (store |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4 (store (select |v_#memory_$Pointer$.base_111| v_~pirp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_110| v_~pirp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_110|))) InVars {~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_111|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_113|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_111|} OutVars{~myStatus~0=v_~myStatus~0_6, ~pirp~0.base=v_~pirp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_110|, ~pirp~0.offset=v_~pirp~0.offset_4, #memory_int=|v_#memory_int_112|, main_~irp_choice~0=v_main_~irp_choice~0_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_110|} AuxVars[] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,904 INFO L272 TraceCheckUtils]: 23: Hoare triple {87957#true} [1298] L2441-2-->KbFilter_AddDeviceENTRY: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:09:18,904 INFO L290 TraceCheckUtils]: 24: Hoare triple {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1307] KbFilter_AddDeviceENTRY-->L1721: Formula: (and (= (select |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8|) 0) (= |v_KbFilter_AddDevice_#in~Driver.base_1| v_KbFilter_AddDevice_~Driver.base_2) (= v_KbFilter_AddDevice_~PDO.offset_3 |v_KbFilter_AddDevice_#in~PDO.offset_1|) (= (store |v_#valid_14| |v_KbFilter_AddDevice_~#device~0.base_8| 1) |v_#valid_13|) (not (= |v_KbFilter_AddDevice_~#device~0.base_8| 0)) (= v_KbFilter_AddDevice_~Driver.offset_2 |v_KbFilter_AddDevice_#in~Driver.offset_1|) (= (store |v_#length_10| |v_KbFilter_AddDevice_~#device~0.base_8| 8) |v_#length_9|) (= 0 |v_KbFilter_AddDevice_~#device~0.offset_8|) (= 0 v_KbFilter_AddDevice_~status~0_5) (< |v_#StackHeapBarrier_4| |v_KbFilter_AddDevice_~#device~0.base_8|) (= |v_KbFilter_AddDevice_#in~PDO.base_1| v_KbFilter_AddDevice_~PDO.base_3)) InVars {KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_4|, #valid=|v_#valid_14|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_10|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_3, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.base_1|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_2, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offset_1|, KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offset_1|, KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_2, #StackHeapBarrier=|v_#StackHeapBarrier_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_8|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_5, #valid=|v_#valid_13|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_8|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.base_1|, #length=|v_#length_9|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_3, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_3} AuxVars[] AssignedVars[KbFilter_AddDevice_~Driver.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_~PDO.offset, KbFilter_AddDevice_~#device~0.base, KbFilter_AddDevice_~status~0, #valid, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_~Driver.base, #length, KbFilter_AddDevice_~PDO.base, KbFilter_AddDevice_~devExt~0.base] {87957#true} is VALID [2022-04-08 03:09:18,905 INFO L272 TraceCheckUtils]: 25: Hoare triple {87957#true} [1315] L1721-->IoCreateDeviceENTRY: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-04-08 03:09:18,905 INFO L290 TraceCheckUtils]: 26: Hoare triple {88087#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} [1323] IoCreateDeviceENTRY-->L2807: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.offset_1| v_IoCreateDevice_~DeviceName.offset_1) (= v_IoCreateDevice_~DeviceType_1 |v_IoCreateDevice_#in~DeviceType_1|) (<= |v_IoCreateDevice_#t~nondet185_2| 2147483647) (<= 0 (+ |v_IoCreateDevice_#t~nondet185_2| 2147483648)) (= v_IoCreateDevice_~DriverObject.offset_1 |v_IoCreateDevice_#in~DriverObject.offset_1|) (= v_IoCreateDevice_~Exclusive_1 |v_IoCreateDevice_#in~Exclusive_1|) (= v_IoCreateDevice_~DeviceCharacteristics_1 |v_IoCreateDevice_#in~DeviceCharacteristics_1|) (= |v_IoCreateDevice_#in~DriverObject.base_1| v_IoCreateDevice_~DriverObject.base_1) (= v_IoCreateDevice_~DeviceExtensionSize_1 |v_IoCreateDevice_#in~DeviceExtensionSize_1|) (= |v_IoCreateDevice_#t~nondet185_2| v_IoCreateDevice_~__BLAST_NONDET~5_1) (= v_IoCreateDevice_~DeviceName.base_1 |v_IoCreateDevice_#in~DeviceName.base_1|) (= |v_IoCreateDevice_#in~DeviceObject.offset_1| v_IoCreateDevice_~DeviceObject.offset_1) (= |v_IoCreateDevice_#in~DeviceObject.base_1| v_IoCreateDevice_~DeviceObject.base_1)) InVars {IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_#t~nondet185=|v_IoCreateDevice_#t~nondet185_2|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_1, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~Exclusive_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceType_1|, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_1, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offset_1|, IoCreateDevice_~Exclusive=v_IoCreateDevice_~Exclusive_1, IoCreateDevice_~DriverObject.base=v_IoCreateDevice_~DriverObject.base_1, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_1, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offset_1|, IoCreateDevice_~DeviceName.base=v_IoCreateDevice_~DeviceName.base_1, IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.base_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSize_1|, IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_1, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offset_1|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_1, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.base_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristics_1|, IoCreateDevice_~DeviceCharacteristics=v_IoCreateDevice_~DeviceCharacteristics_1, IoCreateDevice_~DeviceName.offset=v_IoCreateDevice_~DeviceName.offset_1, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_1, IoCreateDevice_~DeviceType=v_IoCreateDevice_~DeviceType_1, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.base_1|, IoCreateDevice_~DriverObject.offset=v_IoCreateDevice_~DriverObject.offset_1} AuxVars[] AssignedVars[IoCreateDevice_~DeviceObject.base, IoCreateDevice_~tmp~8.base, IoCreateDevice_~Exclusive, IoCreateDevice_~DriverObject.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_~DeviceName.base, IoCreateDevice_~__BLAST_NONDET~5, IoCreateDevice_#t~nondet185, IoCreateDevice_~DeviceExtensionSize, IoCreateDevice_~DeviceCharacteristics, IoCreateDevice_~DeviceName.offset, IoCreateDevice_~DeviceObject.offset, IoCreateDevice_~DeviceType, IoCreateDevice_~DriverObject.offset] {87957#true} is VALID [2022-04-08 03:09:18,905 INFO L290 TraceCheckUtils]: 27: Hoare triple {87957#true} [1331] L2807-->L2808: Formula: (= v_IoCreateDevice_~__BLAST_NONDET~5_2 0) InVars {IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} OutVars{IoCreateDevice_~__BLAST_NONDET~5=v_IoCreateDevice_~__BLAST_NONDET~5_2} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,906 INFO L290 TraceCheckUtils]: 28: Hoare triple {87957#true} [1342] L2808-->L2823: Formula: (let ((.cse1 (+ v_IoCreateDevice_~tmp~8.offset_2 76)) (.cse2 (store |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2 1))) (and (< v_IoCreateDevice_~tmp~8.base_2 |v_#StackHeapBarrier_6|) (= (let ((.cse0 (store |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.base_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.base_2)))) (store .cse0 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse0 v_IoCreateDevice_~tmp~8.base_2) .cse1 |v_IoCreateDevice_#t~malloc188.base_4|))) |v_#memory_$Pointer$.base_22|) (not (= |v_IoCreateDevice_#t~malloc188.base_4| 0)) (= (store .cse2 |v_IoCreateDevice_#t~malloc188.base_4| 1) |v_#valid_17|) (< |v_IoCreateDevice_#t~malloc188.base_4| |v_#StackHeapBarrier_6|) (= |v_#memory_int_18| (store |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2 (store (select |v_#memory_int_234| v_IoCreateDevice_~tmp~8.base_2) .cse1 (select (select |v_#memory_int_18| v_IoCreateDevice_~tmp~8.base_2) .cse1)))) (= (select |v_#valid_19| v_IoCreateDevice_~tmp~8.base_2) 0) (= v_IoCreateDevice_~tmp~8.offset_2 0) (= |v_IoCreateDevice_#res_1| 0) (= (store (store |v_#length_15| v_IoCreateDevice_~tmp~8.base_2 327) |v_IoCreateDevice_#t~malloc188.base_4| v_IoCreateDevice_~DeviceExtensionSize_2) |v_#length_13|) (not (= v_IoCreateDevice_~tmp~8.base_2 0)) (= (let ((.cse3 (store |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_$Pointer$.offset_24| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 v_IoCreateDevice_~tmp~8.offset_2)))) (store .cse3 v_IoCreateDevice_~tmp~8.base_2 (store (select .cse3 v_IoCreateDevice_~tmp~8.base_2) .cse1 0))) |v_#memory_$Pointer$.offset_22|) (= (store |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2 (store (select |v_#memory_int_20| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2 (select (select |v_#memory_int_234| v_IoCreateDevice_~DeviceObject.base_2) v_IoCreateDevice_~DeviceObject.offset_2))) |v_#memory_int_234|) (= (select .cse2 |v_IoCreateDevice_#t~malloc188.base_4|) 0))) InVars {IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, #StackHeapBarrier=|v_#StackHeapBarrier_6|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_24|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #valid=|v_#valid_19|, #memory_int=|v_#memory_int_20|, #length=|v_#length_15|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_24|} OutVars{IoCreateDevice_~DeviceObject.base=v_IoCreateDevice_~DeviceObject.base_2, IoCreateDevice_~tmp~8.base=v_IoCreateDevice_~tmp~8.base_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_22|, IoCreateDevice_~tmp~8.offset=v_IoCreateDevice_~tmp~8.offset_2, IoCreateDevice_#t~mem187.offset=|v_IoCreateDevice_#t~mem187.offset_1|, IoCreateDevice_#t~malloc186.offset=|v_IoCreateDevice_#t~malloc186.offset_1|, IoCreateDevice_#t~malloc186.base=|v_IoCreateDevice_#t~malloc186.base_1|, IoCreateDevice_#t~malloc188.offset=|v_IoCreateDevice_#t~malloc188.offset_1|, #StackHeapBarrier=|v_#StackHeapBarrier_6|, IoCreateDevice_#res=|v_IoCreateDevice_#res_1|, IoCreateDevice_#t~mem187.base=|v_IoCreateDevice_#t~mem187.base_1|, #valid=|v_#valid_17|, IoCreateDevice_~DeviceExtensionSize=v_IoCreateDevice_~DeviceExtensionSize_2, #memory_int=|v_#memory_int_18|, #length=|v_#length_13|, IoCreateDevice_#t~malloc188.base=|v_IoCreateDevice_#t~malloc188.base_1|, IoCreateDevice_~DeviceObject.offset=v_IoCreateDevice_~DeviceObject.offset_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_22|} AuxVars[|v_IoCreateDevice_#t~malloc188.base_4|, |v_#memory_int_234|] AssignedVars[IoCreateDevice_~tmp~8.base, #memory_$Pointer$.base, IoCreateDevice_~tmp~8.offset, IoCreateDevice_#t~mem187.offset, IoCreateDevice_#t~malloc186.offset, IoCreateDevice_#t~malloc186.base, IoCreateDevice_#t~malloc188.offset, IoCreateDevice_#res, IoCreateDevice_#t~mem187.base, #valid, #memory_int, #length, IoCreateDevice_#t~malloc188.base, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,906 INFO L290 TraceCheckUtils]: 29: Hoare triple {87957#true} [1357] L2823-->IoCreateDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,906 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {87957#true} {87957#true} [1678] IoCreateDeviceEXIT-->L1721-1: AOR: Formula: (= |v_KbFilter_AddDevice_#t~ret22_4| |v_IoCreateDevice_#resOutParam_1|) InVars {IoCreateDevice_#res=|v_IoCreateDevice_#resOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_4|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, IoCreateDevice_#res] LVA: Formula: (and (= |v_IoCreateDevice_#in~DeviceName.baseInParam_1| 0) (= |v_IoCreateDevice_#in~DriverObject.offsetInParam_1| v_KbFilter_AddDevice_~Driver.offset_3) (= |v_IoCreateDevice_#in~ExclusiveInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1| 103) (= |v_IoCreateDevice_#in~DeviceName.offsetInParam_1| 0) (= v_KbFilter_AddDevice_~Driver.base_3 |v_IoCreateDevice_#in~DriverObject.baseInParam_1|) (= |v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1| 0) (= |v_IoCreateDevice_#in~DeviceObject.baseInParam_1| |v_KbFilter_AddDevice_~#device~0.base_9|) (= |v_IoCreateDevice_#in~DeviceObject.offsetInParam_1| |v_KbFilter_AddDevice_~#device~0.offset_9|) (= 11 |v_IoCreateDevice_#in~DeviceTypeInParam_1|)) InVars {KbFilter_AddDevice_~Driver.offset=v_KbFilter_AddDevice_~Driver.offset_3, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_9|, KbFilter_AddDevice_~Driver.base=v_KbFilter_AddDevice_~Driver.base_3, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_9|} OutVars{IoCreateDevice_#in~DriverObject.base=|v_IoCreateDevice_#in~DriverObject.baseInParam_1|, IoCreateDevice_#in~DeviceType=|v_IoCreateDevice_#in~DeviceTypeInParam_1|, IoCreateDevice_#in~Exclusive=|v_IoCreateDevice_#in~ExclusiveInParam_1|, IoCreateDevice_#in~DeviceExtensionSize=|v_IoCreateDevice_#in~DeviceExtensionSizeInParam_1|, IoCreateDevice_#in~DeviceObject.offset=|v_IoCreateDevice_#in~DeviceObject.offsetInParam_1|, IoCreateDevice_#in~DeviceName.offset=|v_IoCreateDevice_#in~DeviceName.offsetInParam_1|, IoCreateDevice_#in~DeviceName.base=|v_IoCreateDevice_#in~DeviceName.baseInParam_1|, IoCreateDevice_#in~DriverObject.offset=|v_IoCreateDevice_#in~DriverObject.offsetInParam_1|, IoCreateDevice_#in~DeviceCharacteristics=|v_IoCreateDevice_#in~DeviceCharacteristicsInParam_1|, IoCreateDevice_#in~DeviceObject.base=|v_IoCreateDevice_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[IoCreateDevice_#in~DeviceType, IoCreateDevice_#in~Exclusive, IoCreateDevice_#in~DeviceObject.offset, IoCreateDevice_#in~DriverObject.offset, KbFilter_AddDevice_~Driver.base, IoCreateDevice_#in~DriverObject.base, KbFilter_AddDevice_~Driver.offset, IoCreateDevice_#in~DeviceExtensionSize, KbFilter_AddDevice_~#device~0.base, IoCreateDevice_#in~DeviceName.offset, IoCreateDevice_#in~DeviceName.base, KbFilter_AddDevice_~#device~0.offset, IoCreateDevice_#in~DeviceCharacteristics, IoCreateDevice_#in~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,906 INFO L290 TraceCheckUtils]: 31: Hoare triple {87957#true} [1322] L1721-1-->L1724: Formula: (and (<= |v_KbFilter_AddDevice_#t~ret22_3| 9223372036854775807) (= |v_KbFilter_AddDevice_#t~ret22_3| v_KbFilter_AddDevice_~status~0_1) (<= 0 (+ 9223372036854775808 |v_KbFilter_AddDevice_#t~ret22_3|))) InVars {KbFilter_AddDevice_#t~ret22=|v_KbFilter_AddDevice_#t~ret22_3|} OutVars{KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_1} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~ret22, KbFilter_AddDevice_~status~0] {87957#true} is VALID [2022-04-08 03:09:18,906 INFO L290 TraceCheckUtils]: 32: Hoare triple {87957#true} [1330] L1724-->L1730: Formula: (let ((.cse0 (+ 76 |v_KbFilter_AddDevice_#t~mem23.offset_1|))) (and (= (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.offset_1|) (= |v_KbFilter_AddDevice_#t~mem24.base_1| (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (= |v_KbFilter_AddDevice_#t~mem24.offset_1| (select (select |v_#memory_$Pointer$.offset_3| |v_KbFilter_AddDevice_#t~mem23.base_1|) .cse0)) (<= 0 v_KbFilter_AddDevice_~status~0_3) (= (select (select |v_#memory_$Pointer$.base_3| |v_KbFilter_AddDevice_~#device~0.base_4|) |v_KbFilter_AddDevice_~#device~0.offset_4|) |v_KbFilter_AddDevice_#t~mem23.base_1|))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_4|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_3, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_1|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_1|, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_1|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {87957#true} is VALID [2022-04-08 03:09:18,907 INFO L272 TraceCheckUtils]: 33: Hoare triple {87957#true} [1341] L1730-->#Ultimate.C_memsetENTRY: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:09:18,907 INFO L290 TraceCheckUtils]: 34: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1356] #Ultimate.C_memsetENTRY-->L-1-1: Formula: (= 0 |v_#Ultimate.C_memset_#t~loopctr214_4|) InVars {} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_4|} AuxVars[] AssignedVars[#Ultimate.C_memset_#t~loopctr214] {88114#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} is VALID [2022-04-08 03:09:18,908 INFO L290 TraceCheckUtils]: 35: Hoare triple {88114#(and (<= 0 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 0))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88115#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,909 INFO L290 TraceCheckUtils]: 36: Hoare triple {88115#(and (<= |#Ultimate.C_memset_#t~loopctr214| 1) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 1 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88116#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} is VALID [2022-04-08 03:09:18,910 INFO L290 TraceCheckUtils]: 37: Hoare triple {88116#(and (<= 2 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 2))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88117#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} is VALID [2022-04-08 03:09:18,911 INFO L290 TraceCheckUtils]: 38: Hoare triple {88117#(and (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 3 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 3))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88118#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} is VALID [2022-04-08 03:09:18,912 INFO L290 TraceCheckUtils]: 39: Hoare triple {88118#(and (<= 4 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#t~loopctr214| 4))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88119#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 5 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,913 INFO L290 TraceCheckUtils]: 40: Hoare triple {88119#(and (<= |#Ultimate.C_memset_#t~loopctr214| 5) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 5 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88120#(and (<= 6 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 6) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,914 INFO L290 TraceCheckUtils]: 41: Hoare triple {88120#(and (<= 6 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 6) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88121#(and (<= |#Ultimate.C_memset_#t~loopctr214| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,915 INFO L290 TraceCheckUtils]: 42: Hoare triple {88121#(and (<= |#Ultimate.C_memset_#t~loopctr214| 7) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 7 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88122#(and (<= 8 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 8) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,916 INFO L290 TraceCheckUtils]: 43: Hoare triple {88122#(and (<= 8 |#Ultimate.C_memset_#t~loopctr214|) (<= |#Ultimate.C_memset_#t~loopctr214| 8) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88123#(and (<= |#Ultimate.C_memset_#t~loopctr214| 9) (<= 9 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} is VALID [2022-04-08 03:09:18,917 INFO L290 TraceCheckUtils]: 44: Hoare triple {88123#(and (<= |#Ultimate.C_memset_#t~loopctr214| 9) (<= 9 |#Ultimate.C_memset_#t~loopctr214|) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88124#(and (<= |#Ultimate.C_memset_#t~loopctr214| 10) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 10 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,917 INFO L290 TraceCheckUtils]: 45: Hoare triple {88124#(and (<= |#Ultimate.C_memset_#t~loopctr214| 10) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 10 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88125#(and (<= |#Ultimate.C_memset_#t~loopctr214| 11) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 11 |#Ultimate.C_memset_#t~loopctr214|))} is VALID [2022-04-08 03:09:18,918 INFO L290 TraceCheckUtils]: 46: Hoare triple {88125#(and (<= |#Ultimate.C_memset_#t~loopctr214| 11) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|) (<= 11 |#Ultimate.C_memset_#t~loopctr214|))} [1372] L-1-1-->L-1-1: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memset_#ptr.offset_1| |v_#Ultimate.C_memset_#t~loopctr214_2|))) (and (= (store |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.offset_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 (mod |v_#Ultimate.C_memset_#value_1| 256))) |v_#memory_$Pointer$.offset_73|) (= |v_#memory_int_81| (store |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_int_82| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 |v_#Ultimate.C_memset_#value_1|))) (= (store |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1| (store (select |v_#memory_$Pointer$.base_74| |v_#Ultimate.C_memset_#ptr.base_1|) .cse0 0)) |v_#memory_$Pointer$.base_73|) (< (mod |v_#Ultimate.C_memset_#t~loopctr214_2| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_1| 18446744073709551616)) (= (+ 1 |v_#Ultimate.C_memset_#t~loopctr214_2|) |v_#Ultimate.C_memset_#t~loopctr214_1|))) InVars {#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_74|, #memory_int=|v_#memory_int_82|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_74|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#value_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_73|, #memory_int=|v_#memory_int_81|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_1|, #Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_73|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memset_#t~loopctr214, #memory_$Pointer$.offset] {88126#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 12)))} is VALID [2022-04-08 03:09:18,919 INFO L290 TraceCheckUtils]: 47: Hoare triple {88126#(and (not (<= (+ (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616) 1) 0)) (or (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616)) (<= (+ (* 18446744073709551616 (div |#Ultimate.C_memset_#amount| 18446744073709551616)) 1) |#Ultimate.C_memset_#amount|)) (or (not (<= (div |#Ultimate.C_memset_#amount| 18446744073709551616) (div |#Ultimate.C_memset_#t~loopctr214| 18446744073709551616))) (<= |#Ultimate.C_memset_#t~loopctr214| 12)))} [1373] L-1-1-->#Ultimate.C_memsetFINAL: Formula: (not (< (mod |v_#Ultimate.C_memset_#t~loopctr214_3| 18446744073709551616) (mod |v_#Ultimate.C_memset_#amount_2| 18446744073709551616))) InVars {#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} OutVars{#Ultimate.C_memset_#t~loopctr214=|v_#Ultimate.C_memset_#t~loopctr214_3|, #Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amount_2|} AuxVars[] AssignedVars[] {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-08 03:09:18,920 INFO L290 TraceCheckUtils]: 48: Hoare triple {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} [1387] #Ultimate.C_memsetFINAL-->#Ultimate.C_memsetEXIT: Formula: (and (= |v_#Ultimate.C_memset_#ptr.offset_2| |v_#Ultimate.C_memset_#res.offset_1|) (= |v_#Ultimate.C_memset_#res.base_1| |v_#Ultimate.C_memset_#ptr.base_2|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} OutVars{#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.base_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offset_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.base_2|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offset_2|} AuxVars[] AssignedVars[] {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} is VALID [2022-04-08 03:09:18,920 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {88127#(or (<= 18446744073709551617 |#Ultimate.C_memset_#amount|) (<= |#Ultimate.C_memset_#amount| 12))} {87957#true} [1679] #Ultimate.C_memsetEXIT-->L1730-1: AOR: Formula: (and (= |v_#Ultimate.C_memset_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.base_3|) (= |v_#Ultimate.C_memset_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~memset~res25.offset_3|)) InVars {#Ultimate.C_memset_#res.base=|v_#Ultimate.C_memset_#res.baseOutParam_1|, #Ultimate.C_memset_#res.offset=|v_#Ultimate.C_memset_#res.offsetOutParam_1|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_3|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_3|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, #Ultimate.C_memset_#res.base, #Ultimate.C_memset_#res.offset, KbFilter_AddDevice_#t~memset~res25.offset] LVA: Formula: (and (= |v_#Ultimate.C_memset_#valueInParam_1| 0) (= |v_#Ultimate.C_memset_#ptr.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem24.offset_4|) (= |v_KbFilter_AddDevice_#t~mem24.base_4| |v_#Ultimate.C_memset_#ptr.baseInParam_1|) (= |v_#Ultimate.C_memset_#amountInParam_1| 103)) InVars {KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_4|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_4|} OutVars{#Ultimate.C_memset_#amount=|v_#Ultimate.C_memset_#amountInParam_1|, #Ultimate.C_memset_#value=|v_#Ultimate.C_memset_#valueInParam_1|, #Ultimate.C_memset_#ptr.base=|v_#Ultimate.C_memset_#ptr.baseInParam_1|, #Ultimate.C_memset_#ptr.offset=|v_#Ultimate.C_memset_#ptr.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memset_#amount, #Ultimate.C_memset_#value, KbFilter_AddDevice_#t~mem24.offset, #Ultimate.C_memset_#ptr.base, KbFilter_AddDevice_#t~mem24.base, #Ultimate.C_memset_#ptr.offset] {87958#false} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 50: Hoare triple {87958#false} [1355] L1730-1-->L1732: Formula: (let ((.cse2 (select (select |v_#memory_$Pointer$.offset_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (let ((.cse1 (+ 76 .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_6| |v_KbFilter_AddDevice_~#device~0.base_5|) |v_KbFilter_AddDevice_~#device~0.offset_5|))) (and (= v_KbFilter_AddDevice_~devExt~0.offset_1 (select (select |v_#memory_$Pointer$.offset_6| .cse0) .cse1)) (= |v_KbFilter_AddDevice_#t~mem28.offset_1| .cse2) (= (select (select |v_#memory_$Pointer$.base_6| .cse0) .cse1) v_KbFilter_AddDevice_~devExt~0.base_1) (= |v_KbFilter_AddDevice_#t~mem28.base_1| .cse0)))) InVars {KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|} OutVars{KbFilter_AddDevice_#t~memset~res25.base=|v_KbFilter_AddDevice_#t~memset~res25.base_2|, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_1|, KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_6|, KbFilter_AddDevice_#t~mem24.offset=|v_KbFilter_AddDevice_#t~mem24.offset_3|, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_5|, KbFilter_AddDevice_#t~mem26.offset=|v_KbFilter_AddDevice_#t~mem26.offset_1|, KbFilter_AddDevice_#t~memset~res25.offset=|v_KbFilter_AddDevice_#t~memset~res25.offset_2|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_5|, KbFilter_AddDevice_#t~mem26.base=|v_KbFilter_AddDevice_#t~mem26.base_1|, KbFilter_AddDevice_#t~mem27.offset=|v_KbFilter_AddDevice_#t~mem27.offset_1|, KbFilter_AddDevice_#t~mem24.base=|v_KbFilter_AddDevice_#t~mem24.base_3|, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_6|, KbFilter_AddDevice_#t~mem27.base=|v_KbFilter_AddDevice_#t~mem27.base_1|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_1, KbFilter_AddDevice_#t~mem23.base=|v_KbFilter_AddDevice_#t~mem23.base_2|, KbFilter_AddDevice_#t~mem23.offset=|v_KbFilter_AddDevice_#t~mem23.offset_2|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~memset~res25.base, KbFilter_AddDevice_#t~mem28.offset, KbFilter_AddDevice_~devExt~0.offset, KbFilter_AddDevice_#t~mem24.offset, KbFilter_AddDevice_#t~mem26.offset, KbFilter_AddDevice_#t~memset~res25.offset, KbFilter_AddDevice_#t~mem26.base, KbFilter_AddDevice_#t~mem27.offset, KbFilter_AddDevice_#t~mem24.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_#t~mem27.base, KbFilter_AddDevice_~devExt~0.base, KbFilter_AddDevice_#t~mem23.base, KbFilter_AddDevice_#t~mem23.offset] {87958#false} is VALID [2022-04-08 03:09:18,921 INFO L272 TraceCheckUtils]: 51: Hoare triple {87958#false} [1371] L1732-->IoAttachDeviceToDeviceStackENTRY: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {87957#true} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 52: Hoare triple {87957#true} [1386] IoAttachDeviceToDeviceStackENTRY-->L2706: Formula: (and (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|) (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1| v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1) (= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3) (= v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1 |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|) (<= |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483647) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2) (<= 0 (+ |v_IoAttachDeviceToDeviceStack_#t~nondet180_2| 2147483648))) InVars {IoAttachDeviceToDeviceStack_#t~nondet180=|v_IoAttachDeviceToDeviceStack_#t~nondet180_2|, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_2, IoAttachDeviceToDeviceStack_~SourceDevice.base=v_IoAttachDeviceToDeviceStack_~SourceDevice.base_1, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_3, IoAttachDeviceToDeviceStack_~SourceDevice.offset=v_IoAttachDeviceToDeviceStack_~SourceDevice.offset_1, IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.base_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offset_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.base_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_2, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offset_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_~TargetDevice.offset, IoAttachDeviceToDeviceStack_~SourceDevice.base, IoAttachDeviceToDeviceStack_#t~nondet180, IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2, IoAttachDeviceToDeviceStack_~SourceDevice.offset, IoAttachDeviceToDeviceStack_~TargetDevice.base] {87957#true} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 53: Hoare triple {87957#true} [1401] L2706-->L2707: Formula: (= v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1 0) InVars {IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} OutVars{IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2=v_IoAttachDeviceToDeviceStack_~__BLAST_NONDET~2_1} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 54: Hoare triple {87957#true} [1416] L2707-->L2717: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offset_1| v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1) (= v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1 |v_IoAttachDeviceToDeviceStack_#res.base_1|)) InVars {IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1} OutVars{IoAttachDeviceToDeviceStack_~TargetDevice.offset=v_IoAttachDeviceToDeviceStack_~TargetDevice.offset_1, IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offset_1|, IoAttachDeviceToDeviceStack_~TargetDevice.base=v_IoAttachDeviceToDeviceStack_~TargetDevice.base_1, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.base_1|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, IoAttachDeviceToDeviceStack_#res.base] {87957#true} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 55: Hoare triple {87957#true} [1443] L2717-->IoAttachDeviceToDeviceStackEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,921 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {87957#true} {87958#false} [1700] IoAttachDeviceToDeviceStackEXIT-->L1732-1: AOR: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1| |v_KbFilter_AddDevice_#t~ret29.offset_4|) (= |v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1| |v_KbFilter_AddDevice_#t~ret29.base_4|)) InVars {IoAttachDeviceToDeviceStack_#res.offset=|v_IoAttachDeviceToDeviceStack_#res.offsetOutParam_1|, IoAttachDeviceToDeviceStack_#res.base=|v_IoAttachDeviceToDeviceStack_#res.baseOutParam_1|} OutVars{KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_4|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_4|} AuxVars[] AssignedVars[IoAttachDeviceToDeviceStack_#res.offset, KbFilter_AddDevice_#t~ret29.offset, KbFilter_AddDevice_#t~ret29.base, IoAttachDeviceToDeviceStack_#res.base] LVA: Formula: (and (= |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1| |v_KbFilter_AddDevice_#t~mem28.offset_4|) (= v_KbFilter_AddDevice_~PDO.offset_4 |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|) (= |v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1| v_KbFilter_AddDevice_~PDO.base_4) (= |v_KbFilter_AddDevice_#t~mem28.base_4| |v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|)) InVars {KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_4|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_4, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_4|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_4} OutVars{IoAttachDeviceToDeviceStack_#in~SourceDevice.base=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~SourceDevice.offsetInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.base=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.baseInParam_1|, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset=|v_IoAttachDeviceToDeviceStack_#in~TargetDevice.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.base, KbFilter_AddDevice_~PDO.offset, IoAttachDeviceToDeviceStack_#in~SourceDevice.offset, IoAttachDeviceToDeviceStack_#in~TargetDevice.base, KbFilter_AddDevice_#t~mem28.base, KbFilter_AddDevice_~PDO.base, IoAttachDeviceToDeviceStack_#in~TargetDevice.offset] {87958#false} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 57: Hoare triple {87958#false} [1385] L1732-1-->KbFilter_AddDeviceFINAL: Formula: (let ((.cse11 (select |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse5 (select |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse7 (select |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse1 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 102)) (.cse13 (select |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse22 (select |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse0 (select |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse10 (+ 16 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse6 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 8)) (.cse18 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 96)) (.cse8 (select (select |v_#memory_$Pointer$.base_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse9 (+ 52 (select (select |v_#memory_$Pointer$.offset_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) (.cse24 (select |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse12 (select |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse19 (+ 101 v_KbFilter_AddDevice_~devExt~0.offset_2)) (.cse2 (select |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2)) (.cse20 (+ v_KbFilter_AddDevice_~devExt~0.offset_2 100)) (.cse3 (select (select |v_#memory_$Pointer$.base_218| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)) (.cse4 (+ 52 (select (select |v_#memory_$Pointer$.offset_217| |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|)))) (and (= (store |v_#memory_$Pointer$.base_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse0 .cse1 (select .cse2 .cse1))) |v_#memory_$Pointer$.base_221|) (= (store |v_#memory_$Pointer$.offset_217| .cse3 (store (select |v_#memory_$Pointer$.offset_217| .cse3) .cse4 (select (select |v_#memory_$Pointer$.offset_7| .cse3) .cse4))) |v_#memory_$Pointer$.offset_7|) (= (store |v_#memory_int_236| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse5 .cse6 (select .cse7 .cse6))) |v_#memory_int_235|) (= (store |v_#memory_$Pointer$.offset_218| .cse8 (store (select |v_#memory_$Pointer$.offset_218| .cse8) .cse9 (select (select |v_#memory_$Pointer$.offset_217| .cse8) .cse9))) |v_#memory_$Pointer$.offset_217|) (= (store |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2 (store (select |v_#memory_int_14| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 (select .cse11 .cse10))) |v_#memory_int_237|) (= |v_KbFilter_AddDevice_#res_2| v_KbFilter_AddDevice_~status~0_4) (= |v_#memory_int_236| (store |v_#memory_int_237| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse11 v_KbFilter_AddDevice_~devExt~0.offset_2 (select .cse5 v_KbFilter_AddDevice_~devExt~0.offset_2)))) (= (store |v_#memory_$Pointer$.offset_219| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse12 .cse1 (select .cse13 .cse1))) |v_#memory_$Pointer$.offset_221|) (= (let ((.cse14 (let ((.cse17 (store |v_#memory_int_235| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (store (store .cse7 .cse18 1) .cse19 0) .cse1 0) .cse20 0)))) (store .cse17 .cse8 (store (select .cse17 .cse8) .cse9 v_~bitwiseOr_38))))) (store .cse14 .cse3 (let ((.cse15 (select .cse14 .cse3))) (store .cse15 .cse4 (let ((.cse16 (select .cse15 .cse4))) (ite (= .cse16 0) 0 (ite (= .cse16 1) 1 v_~bitwiseAnd_3))))))) |v_#memory_int_5|) (= (store |v_#memory_$Pointer$.offset_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse13 .cse20 (select (select |v_#memory_$Pointer$.offset_218| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.offset_218|) (= (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse21 (store (select |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.base_3|))) (store .cse21 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.base_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse21) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.base_2) .cse18 (select .cse22 .cse18))) |v_#memory_$Pointer$.base_220|) (= |v_#valid_11| (store |v_#valid_12| |v_KbFilter_AddDevice_~#device~0.base_7| 0)) (= (store |v_#memory_$Pointer$.base_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse22 .cse19 (select .cse0 .cse19))) |v_#memory_$Pointer$.base_219|) (= |v_#memory_$Pointer$.offset_220| (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 (store (store (let ((.cse23 (store (select |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2) .cse10 |v_KbFilter_AddDevice_#t~ret29.offset_3|))) (store .cse23 v_KbFilter_AddDevice_~devExt~0.offset_2 (select (select (store |v_#memory_$Pointer$.offset_16| v_KbFilter_AddDevice_~devExt~0.base_2 .cse23) |v_KbFilter_AddDevice_~#device~0.base_7|) |v_KbFilter_AddDevice_~#device~0.offset_7|))) .cse6 v_KbFilter_AddDevice_~PDO.offset_2) .cse18 (select .cse24 .cse18)))) (= (store |v_#memory_$Pointer$.base_217| .cse8 (store (select |v_#memory_$Pointer$.base_217| .cse8) .cse9 (select (select |v_#memory_$Pointer$.base_218| .cse8) .cse9))) |v_#memory_$Pointer$.base_218|) (= (store |v_#memory_$Pointer$.offset_220| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse24 .cse19 (select .cse12 .cse19))) |v_#memory_$Pointer$.offset_219|) (= (store |v_#memory_$Pointer$.base_221| v_KbFilter_AddDevice_~devExt~0.base_2 (store .cse2 .cse20 (select (select |v_#memory_$Pointer$.base_217| v_KbFilter_AddDevice_~devExt~0.base_2) .cse20))) |v_#memory_$Pointer$.base_217|) (= |v_#memory_$Pointer$.base_7| (store |v_#memory_$Pointer$.base_218| .cse3 (store (select |v_#memory_$Pointer$.base_218| .cse3) .cse4 (select (select |v_#memory_$Pointer$.base_7| .cse3) .cse4)))))) InVars {KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_16|, KbFilter_AddDevice_#t~ret29.base=|v_KbFilter_AddDevice_#t~ret29.base_3|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_~#device~0.base=|v_KbFilter_AddDevice_~#device~0.base_7|, #valid=|v_#valid_12|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, KbFilter_AddDevice_#t~ret29.offset=|v_KbFilter_AddDevice_#t~ret29.offset_3|, KbFilter_AddDevice_~#device~0.offset=|v_KbFilter_AddDevice_~#device~0.offset_7|, #memory_int=|v_#memory_int_14|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_16|} OutVars{KbFilter_AddDevice_~devExt~0.offset=v_KbFilter_AddDevice_~devExt~0.offset_2, KbFilter_AddDevice_#t~mem28.offset=|v_KbFilter_AddDevice_#t~mem28.offset_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_7|, KbFilter_AddDevice_#t~mem31.offset=|v_KbFilter_AddDevice_#t~mem31.offset_1|, KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#res_2|, KbFilter_AddDevice_#t~mem34=|v_KbFilter_AddDevice_#t~mem34_1|, KbFilter_AddDevice_#t~mem32=|v_KbFilter_AddDevice_#t~mem32_1|, KbFilter_AddDevice_#t~mem33.offset=|v_KbFilter_AddDevice_#t~mem33.offset_1|, KbFilter_AddDevice_#t~mem31.base=|v_KbFilter_AddDevice_#t~mem31.base_1|, KbFilter_AddDevice_#t~mem30.base=|v_KbFilter_AddDevice_#t~mem30.base_1|, KbFilter_AddDevice_#t~mem30.offset=|v_KbFilter_AddDevice_#t~mem30.offset_1|, KbFilter_AddDevice_~PDO.offset=v_KbFilter_AddDevice_~PDO.offset_2, KbFilter_AddDevice_#t~mem33.base=|v_KbFilter_AddDevice_#t~mem33.base_1|, #valid=|v_#valid_11|, KbFilter_AddDevice_~status~0=v_KbFilter_AddDevice_~status~0_4, #memory_int=|v_#memory_int_5|, KbFilter_AddDevice_~PDO.base=v_KbFilter_AddDevice_~PDO.base_2, KbFilter_AddDevice_#t~mem28.base=|v_KbFilter_AddDevice_#t~mem28.base_3|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_7|, KbFilter_AddDevice_~devExt~0.base=v_KbFilter_AddDevice_~devExt~0.base_2} AuxVars[|v_#memory_$Pointer$.offset_217|, |v_#memory_$Pointer$.base_219|, |v_#memory_int_235|, |v_#memory_$Pointer$.offset_218|, |v_#memory_$Pointer$.base_218|, |v_#memory_int_236|, |v_#memory_$Pointer$.offset_219|, |v_#memory_$Pointer$.base_217|, |v_#memory_int_237|, v_~bitwiseOr_38, |v_#memory_$Pointer$.offset_220|, |v_#memory_$Pointer$.offset_221|, |v_#memory_$Pointer$.base_221|, v_~bitwiseAnd_3, |v_#memory_$Pointer$.base_220|] AssignedVars[KbFilter_AddDevice_#t~mem28.offset, #memory_$Pointer$.base, KbFilter_AddDevice_#t~mem31.offset, KbFilter_AddDevice_#res, KbFilter_AddDevice_#t~mem34, KbFilter_AddDevice_#t~mem32, KbFilter_AddDevice_#t~ret29.base, KbFilter_AddDevice_#t~mem33.offset, KbFilter_AddDevice_#t~mem31.base, KbFilter_AddDevice_#t~mem30.base, KbFilter_AddDevice_#t~mem30.offset, KbFilter_AddDevice_#t~mem33.base, KbFilter_AddDevice_~#device~0.base, #valid, KbFilter_AddDevice_#t~ret29.offset, #memory_int, KbFilter_AddDevice_~#device~0.offset, KbFilter_AddDevice_#t~mem28.base, #memory_$Pointer$.offset] {87958#false} is VALID [2022-04-08 03:09:18,921 INFO L290 TraceCheckUtils]: 58: Hoare triple {87958#false} [1340] KbFilter_AddDeviceFINAL-->KbFilter_AddDeviceEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,921 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {87958#false} {87957#true} [1677] KbFilter_AddDeviceEXIT-->L2448: AOR: Formula: (= |v_main_#t~ret170_4| |v_KbFilter_AddDevice_#resOutParam_1|) InVars {KbFilter_AddDevice_#res=|v_KbFilter_AddDevice_#resOutParam_1|} OutVars{main_#t~ret170=|v_main_#t~ret170_4|} AuxVars[] AssignedVars[main_#t~ret170, KbFilter_AddDevice_#res] LVA: Formula: (and (= |v_main_~#d~0.base_11| |v_KbFilter_AddDevice_#in~Driver.baseInParam_1|) (= |v_main_~#d~0.offset_11| |v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|) (= |v_KbFilter_AddDevice_#in~PDO.baseInParam_1| |v_main_~#devobj~0.base_15|) (= |v_main_~#devobj~0.offset_15| |v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|)) InVars {main_~#d~0.base=|v_main_~#d~0.base_11|, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_15|, main_~#devobj~0.base=|v_main_~#devobj~0.base_15|, main_~#d~0.offset=|v_main_~#d~0.offset_11|} OutVars{KbFilter_AddDevice_#in~PDO.offset=|v_KbFilter_AddDevice_#in~PDO.offsetInParam_1|, KbFilter_AddDevice_#in~PDO.base=|v_KbFilter_AddDevice_#in~PDO.baseInParam_1|, KbFilter_AddDevice_#in~Driver.base=|v_KbFilter_AddDevice_#in~Driver.baseInParam_1|, KbFilter_AddDevice_#in~Driver.offset=|v_KbFilter_AddDevice_#in~Driver.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_AddDevice_#in~PDO.offset, main_~#d~0.base, main_~#devobj~0.offset, KbFilter_AddDevice_#in~Driver.base, KbFilter_AddDevice_#in~PDO.base, main_~#devobj~0.base, main_~#d~0.offset, KbFilter_AddDevice_#in~Driver.offset] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 60: Hoare triple {87958#false} [1306] L2448-->L2449: Formula: (and (<= |v_main_#t~ret170_3| 9223372036854775807) (<= 0 (+ |v_main_#t~ret170_3| 9223372036854775808)) (= |v_main_#t~ret170_3| v_main_~status~5_8)) InVars {main_#t~ret170=|v_main_#t~ret170_3|} OutVars{main_~status~5=v_main_~status~5_8} AuxVars[] AssignedVars[main_#t~ret170, main_~status~5] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L272 TraceCheckUtils]: 61: Hoare triple {87958#false} [1314] L2449-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88128#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 62: Hoare triple {88128#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 |old(~pended~0)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1321] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compFptr~0.offset_11 0) (= v_~setEventCalled~0_37 0) (= v_~customIrp~0_14 0) (= v_~pended~0_14 0) (= v_~lowerDriverReturn~0_36 0) (= v_~compRegistered~0_15 0) (= v_~compFptr~0.base_11 0) (= v_~s~0_81 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23} OutVars{~compFptr~0.base=v_~compFptr~0.base_11, ~setEventCalled~0=v_~setEventCalled~0_37, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_14, ~compFptr~0.offset=v_~compFptr~0.offset_11, ~NP~0=v_~NP~0_23, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_36, ~s~0=v_~s~0_81} AuxVars[] AssignedVars[~compFptr~0.base, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~compFptr~0.offset, ~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 63: Hoare triple {87957#true} [1328] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,922 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {87957#true} {87958#false} [1676] stub_driver_initEXIT-->L2449-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 65: Hoare triple {87958#false} [1320] L2449-1-->L2456: Formula: (<= 0 v_main_~status~5_11) InVars {main_~status~5=v_main_~status~5_11} OutVars{main_~status~5=v_main_~status~5_11} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 66: Hoare triple {87958#false} [1327] L2456-->L2459: Formula: (not (= v_main_~__BLAST_NONDET~0_3 0)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_3} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 67: Hoare triple {87958#false} [1339] L2459-->L2462: Formula: (not (= v_main_~__BLAST_NONDET~0_5 1)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_5} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 68: Hoare triple {87958#false} [1354] L2462-->L2465: Formula: (not (= v_main_~__BLAST_NONDET~0_7 2)) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_7} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 69: Hoare triple {87958#false} [1369] L2465-->L2466: Formula: (= v_main_~__BLAST_NONDET~0_8 3) InVars {main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} OutVars{main_~__BLAST_NONDET~0=v_main_~__BLAST_NONDET~0_8} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,922 INFO L272 TraceCheckUtils]: 70: Hoare triple {87958#false} [1382] L2466-->KbFilter_PnPENTRY: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {88129#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 71: Hoare triple {88129#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(#length)| |#length|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= ~myStatus~0 |old(~myStatus~0)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~compFptr~0.base)| ~compFptr~0.base) (= |old(~compFptr~0.offset)| ~compFptr~0.offset) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |old(#valid)| |#valid|) (= ~s~0 |old(~s~0)|))} [1397] KbFilter_PnPENTRY-->L1983: Formula: (let ((.cse1 (+ 180 v_KbFilter_PnP_~Irp.offset_3)) (.cse0 (+ 76 v_KbFilter_PnP_~DeviceObject.offset_1))) (and (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.base_2) (= |v_KbFilter_PnP_~#event~1.offset_2| 0) (= v_KbFilter_PnP_~DeviceObject.offset_1 |v_KbFilter_PnP_#in~DeviceObject.offset_1|) (= v_KbFilter_PnP_~irpStack~3.offset_1 (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~Irp.base_3) .cse1)) (= (select (select |v_#memory_$Pointer$.base_41| v_KbFilter_PnP_~Irp.base_3) .cse1) v_KbFilter_PnP_~irpStack~3.base_1) (not (= |v_KbFilter_PnP_~#event~1.base_2| 0)) (= |v_KbFilter_PnP_#in~Irp.base_1| v_KbFilter_PnP_~Irp.base_3) (= (store |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2| 1) |v_#valid_22|) (= (select |v_#valid_23| |v_KbFilter_PnP_~#event~1.base_2|) 0) (= |v_KbFilter_PnP_#in~DeviceObject.base_1| v_KbFilter_PnP_~DeviceObject.base_1) (= (select (select |v_#memory_int_36| v_KbFilter_PnP_~irpStack~3.base_1) (+ v_KbFilter_PnP_~irpStack~3.offset_1 1)) |v_KbFilter_PnP_#t~mem81_1|) (= v_KbFilter_PnP_~status~3_2 0) (= (store |v_#length_19| |v_KbFilter_PnP_~#event~1.base_2| 28) |v_#length_18|) (< |v_#StackHeapBarrier_8| |v_KbFilter_PnP_~#event~1.base_2|) (= (select (select |v_#memory_$Pointer$.offset_41| v_KbFilter_PnP_~DeviceObject.base_1) .cse0) v_KbFilter_PnP_~devExt~3.offset_2) (= |v_KbFilter_PnP_#in~Irp.offset_1| v_KbFilter_PnP_~Irp.offset_3))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_8|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, #valid=|v_#valid_23|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, #length=|v_#length_19|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_41|, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offset_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_2, KbFilter_PnP_~irpStack~3.offset=v_KbFilter_PnP_~irpStack~3.offset_1, KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_1|, KbFilter_PnP_~DeviceObject.offset=v_KbFilter_PnP_~DeviceObject.offset_1, KbFilter_PnP_#t~mem80.offset=|v_KbFilter_PnP_#t~mem80.offset_1|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_2, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_1, #length=|v_#length_18|, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_2, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_2|, KbFilter_PnP_~irpStack~3.base=v_KbFilter_PnP_~irpStack~3.base_1, KbFilter_PnP_#t~mem79.offset=|v_KbFilter_PnP_#t~mem79.offset_1|, KbFilter_PnP_~DeviceObject.base=v_KbFilter_PnP_~DeviceObject.base_1, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_1, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.base_1|, #StackHeapBarrier=|v_#StackHeapBarrier_8|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_1, #valid=|v_#valid_22|, #memory_int=|v_#memory_int_36|, KbFilter_PnP_#t~mem80.base=|v_KbFilter_PnP_#t~mem80.base_1|, KbFilter_PnP_#t~mem79.base=|v_KbFilter_PnP_#t~mem79.base_1|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_3, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_2, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_41|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offset_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, KbFilter_PnP_~irpStack~3.base, KbFilter_PnP_#t~mem79.offset, KbFilter_PnP_~DeviceObject.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp___0~0.base, KbFilter_PnP_~irpStack~3.offset, KbFilter_PnP_#t~mem81, KbFilter_PnP_~DeviceObject.offset, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem80.offset, #valid, KbFilter_PnP_#t~mem80.base, KbFilter_PnP_#t~mem79.base, KbFilter_PnP_~status~3, KbFilter_PnP_~devExt~3.offset, KbFilter_PnP_~irpSp~0.offset, #length, KbFilter_PnP_~nextIrpSp~0.base, KbFilter_PnP_~Irp.offset, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_~devExt~3.base, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {87957#true} is VALID [2022-04-08 03:09:18,922 INFO L290 TraceCheckUtils]: 72: Hoare triple {87957#true} [1410] L1983-->L1984: Formula: (= (mod |v_KbFilter_PnP_#t~mem81_3| 256) 0) InVars {KbFilter_PnP_#t~mem81=|v_KbFilter_PnP_#t~mem81_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem81] {87957#true} is VALID [2022-04-08 03:09:18,923 INFO L290 TraceCheckUtils]: 73: Hoare triple {87957#true} [1436] L1984-->L2053: Formula: (let ((.cse2 (+ 180 v_KbFilter_PnP_~Irp.offset_12))) (let ((.cse1 (select (select |v_#memory_$Pointer$.offset_68| v_KbFilter_PnP_~Irp.base_12) .cse2)) (.cse0 (select (select |v_#memory_$Pointer$.base_68| v_KbFilter_PnP_~Irp.base_12) .cse2))) (and (= v_KbFilter_PnP_~nextIrpSp~0.base_2 .cse0) (= .cse1 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_2 68)) (= .cse1 v_KbFilter_PnP_~irpSp~0.offset_2) (= .cse0 v_KbFilter_PnP_~irpSp~0.base_2)))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_12, KbFilter_PnP_#t~mem102.offset=|v_KbFilter_PnP_#t~mem102.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_68|, KbFilter_PnP_#t~mem103.offset=|v_KbFilter_PnP_#t~mem103.offset_1|, KbFilter_PnP_#t~mem102.base=|v_KbFilter_PnP_#t~mem102.base_1|, KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_2, KbFilter_PnP_#t~mem103.base=|v_KbFilter_PnP_#t~mem103.base_1|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_2, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_2, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_2, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_12, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_68|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem102.offset, KbFilter_PnP_#t~mem103.base, KbFilter_PnP_~nextIrpSp~0.offset, KbFilter_PnP_#t~mem103.offset, KbFilter_PnP_#t~mem102.base, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base] {87957#true} is VALID [2022-04-08 03:09:18,923 INFO L272 TraceCheckUtils]: 74: Hoare triple {87957#true} [1459] L2053-->#Ultimate.C_memmoveENTRY: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-04-08 03:09:18,924 INFO L290 TraceCheckUtils]: 75: Hoare triple {88082#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} [1488] #Ultimate.C_memmoveENTRY-->L-1-1: Formula: (= |v_#Ultimate.C_memmove_#t~loopctr215_2| 0) InVars {} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_2|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr215] {87957#true} is VALID [2022-04-08 03:09:18,924 INFO L290 TraceCheckUtils]: 76: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,924 INFO L290 TraceCheckUtils]: 77: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,924 INFO L290 TraceCheckUtils]: 78: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,924 INFO L290 TraceCheckUtils]: 79: Hoare triple {87957#true} [1520] L-1-1-->L-1-1: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse9 (select |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse5 (select |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse8 (select |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_src.offset_2|)) (.cse3 (select |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse4 (select |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse7 (select |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse10 (select |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse6 (select |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3|)) (.cse2 (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| |v_#Ultimate.C_memmove_dest.offset_3|))) (and (= (select (select |v_#memory_int_205| |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem216_1|) (= |v_#memory_$Pointer$.base_233| (store |v_#memory_$Pointer$.base_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse1 .cse2 (select .cse3 .cse2)))) (= |v_#Ultimate.C_memmove_#t~mem218_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem217_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem218_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem219_1|) (= |v_#memory_$Pointer$.offset_234| (store |v_#memory_$Pointer$.offset_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse5 .cse2 (select .cse6 .cse2)))) (= (store |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.base_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse7 .cse2))) |v_#memory_$Pointer$.base_232|) (= |v_#memory_$Pointer$.offset_232| (store |v_#memory_$Pointer$.offset_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse8 .cse2 (select .cse9 .cse2)))) (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_4| 18446744073709551616)) (= (store |v_#memory_$Pointer$.base_231| |v_#Ultimate.C_memmove_dest.base_3| (store .cse10 .cse2 (select .cse1 .cse2))) |v_#memory_$Pointer$.base_234|) (= |v_#memory_$Pointer$.offset_231| (store |v_#memory_$Pointer$.offset_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse9 .cse2 (select .cse5 .cse2)))) (= (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem216_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0) |v_#Ultimate.C_memmove_#t~mem217_1|) (= (store |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3| (store (select |v_#memory_$Pointer$.offset_183| |v_#Ultimate.C_memmove_dest.base_3|) .cse2 (select .cse8 .cse2))) |v_#memory_$Pointer$.offset_233|) (= |v_#Ultimate.C_memmove_#t~mem220_1| (select (select (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem219_1|)) |v_#Ultimate.C_memmove_src.base_2|) .cse0)) (= (store |v_#memory_$Pointer$.base_233| |v_#Ultimate.C_memmove_dest.base_3| (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.base_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2))) |v_#memory_$Pointer$.base_178|) (= |v_#memory_int_200| (store |v_#memory_int_205| |v_#Ultimate.C_memmove_dest.base_3| (store .cse4 .cse2 |v_#Ultimate.C_memmove_#t~mem220_1|))) (= (store |v_#memory_$Pointer$.base_232| |v_#Ultimate.C_memmove_dest.base_3| (store .cse7 .cse2 (select .cse10 .cse2))) |v_#memory_$Pointer$.base_231|) (= |v_#Ultimate.C_memmove_#t~loopctr215_3| (+ |v_#Ultimate.C_memmove_#t~loopctr215_4| 1)) (= |v_#memory_$Pointer$.offset_178| (store |v_#memory_$Pointer$.offset_234| |v_#Ultimate.C_memmove_dest.base_3| (store .cse6 .cse2 (select (select |v_#memory_$Pointer$.offset_178| |v_#Ultimate.C_memmove_dest.base_3|) .cse2)))))) InVars {#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_4|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_183|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_205|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_183|} OutVars{#memory_$Pointer$.base=|v_#memory_$Pointer$.base_178|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_2|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_2|, #Ultimate.C_memmove_#t~mem220=|v_#Ultimate.C_memmove_#t~mem220_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_3|, #Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_3|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_3|, #memory_int=|v_#memory_int_200|, #Ultimate.C_memmove_#t~mem216=|v_#Ultimate.C_memmove_#t~mem216_1|, #Ultimate.C_memmove_#t~mem218=|v_#Ultimate.C_memmove_#t~mem218_1|, #Ultimate.C_memmove_#t~mem217=|v_#Ultimate.C_memmove_#t~mem217_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_4|, #Ultimate.C_memmove_#t~mem219=|v_#Ultimate.C_memmove_#t~mem219_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_178|} AuxVars[|v_#memory_$Pointer$.offset_231|, |v_#memory_$Pointer$.base_234|, |v_#memory_$Pointer$.offset_232|, |v_#memory_$Pointer$.base_233|, |v_#memory_$Pointer$.base_232|, |v_#memory_$Pointer$.offset_233|, |v_#memory_$Pointer$.base_231|, |v_#memory_$Pointer$.offset_234|] AssignedVars[#Ultimate.C_memmove_#t~mem220, #Ultimate.C_memmove_#t~loopctr215, #memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem216, #Ultimate.C_memmove_#t~mem218, #Ultimate.C_memmove_#t~mem217, #Ultimate.C_memmove_#t~mem219, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,924 INFO L290 TraceCheckUtils]: 80: Hoare triple {87957#true} [1521] L-1-1-->L-1-3: Formula: (and (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr215_1| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_1| 18446744073709551616))) (= |v_#Ultimate.C_memmove_#t~loopctr221_1| 0)) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|, #Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|} OutVars{#Ultimate.C_memmove_#t~loopctr215=|v_#Ultimate.C_memmove_#t~loopctr215_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_#t~loopctr221] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 81: Hoare triple {87957#true} [1554] L-1-3-->L-1-3: Formula: (let ((.cse0 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_dest.offset_1|)) (.cse1 (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| |v_#Ultimate.C_memmove_src.offset_1|))) (and (= (store |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.base_1|)) |v_#memory_$Pointer$.base_176|) (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_3| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_2| 18446744073709551616)) (= |v_#Ultimate.C_memmove_#t~mem222.offset_1| (select (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1)) (= |v_#memory_$Pointer$.offset_176| (store |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_$Pointer$.offset_177| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 |v_#Ultimate.C_memmove_#t~mem222.offset_1|))) (= (store |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1| (store (select |v_#memory_int_199| |v_#Ultimate.C_memmove_dest.base_1|) .cse0 (select (select |v_#memory_int_198| |v_#Ultimate.C_memmove_dest.base_1|) .cse0))) |v_#memory_int_198|) (= (select (select |v_#memory_$Pointer$.base_177| |v_#Ultimate.C_memmove_src.base_1|) .cse1) |v_#Ultimate.C_memmove_#t~mem222.base_1|) (= |v_#Ultimate.C_memmove_#t~loopctr221_2| (+ |v_#Ultimate.C_memmove_#t~loopctr221_3| 8)))) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_177|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_199|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_3|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_177|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_176|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offset_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_1|, #memory_int=|v_#memory_int_198|, #Ultimate.C_memmove_#t~mem222.base=|v_#Ultimate.C_memmove_#t~mem222.base_1|, #Ultimate.C_memmove_#t~mem222.offset=|v_#Ultimate.C_memmove_#t~mem222.offset_1|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_2|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_176|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.base_1|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #Ultimate.C_memmove_#t~mem222.base, #Ultimate.C_memmove_#t~mem222.offset, #Ultimate.C_memmove_#t~loopctr221, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 82: Hoare triple {87957#true} [1555] L-1-3-->#Ultimate.C_memmoveFINAL: Formula: (not (< (mod |v_#Ultimate.C_memmove_#t~loopctr221_4| 18446744073709551616) (mod |v_#Ultimate.C_memmove_size_3| 18446744073709551616))) InVars {#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} OutVars{#Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_size_3|, #Ultimate.C_memmove_#t~loopctr221=|v_#Ultimate.C_memmove_#t~loopctr221_4|} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 83: Hoare triple {87957#true} [1580] #Ultimate.C_memmoveFINAL-->#Ultimate.C_memmoveEXIT: Formula: (and (= |v_#Ultimate.C_memmove_dest.base_2| |v_#Ultimate.C_memmove_#res.base_1|) (= |v_#Ultimate.C_memmove_#res.offset_1| |v_#Ultimate.C_memmove_dest.offset_2|)) InVars {#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.base_2|, #Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offset_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.base_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offset_2|} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {87957#true} {87957#true} [1716] #Ultimate.C_memmoveEXIT-->L2053-1: AOR: Formula: (and (= |v_KbFilter_PnP_#t~memmove~res104.base_3| |v_#Ultimate.C_memmove_#res.baseOutParam_1|) (= |v_KbFilter_PnP_#t~memmove~res104.offset_3| |v_#Ultimate.C_memmove_#res.offsetOutParam_1|)) InVars {#Ultimate.C_memmove_#res.offset=|v_#Ultimate.C_memmove_#res.offsetOutParam_1|, #Ultimate.C_memmove_#res.base=|v_#Ultimate.C_memmove_#res.baseOutParam_1|} OutVars{KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_3|, KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #Ultimate.C_memmove_#res.base, #Ultimate.C_memmove_#res.offset, KbFilter_PnP_#t~memmove~res104.offset] LVA: Formula: (and (= |v_#Ultimate.C_memmove_src.offsetInParam_1| v_KbFilter_PnP_~irpSp~0.offset_4) (= v_KbFilter_PnP_~nextIrpSp~0.offset_5 |v_#Ultimate.C_memmove_dest.offsetInParam_1|) (= v_KbFilter_PnP_~nextIrpSp~0.base_5 |v_#Ultimate.C_memmove_dest.baseInParam_1|) (= 52 |v_#Ultimate.C_memmove_sizeInParam_1|) (= |v_#Ultimate.C_memmove_src.baseInParam_1| v_KbFilter_PnP_~irpSp~0.base_4)) InVars {KbFilter_PnP_~irpSp~0.base=v_KbFilter_PnP_~irpSp~0.base_4, KbFilter_PnP_~irpSp~0.offset=v_KbFilter_PnP_~irpSp~0.offset_4, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_5, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_5} OutVars{#Ultimate.C_memmove_dest.base=|v_#Ultimate.C_memmove_dest.baseInParam_1|, #Ultimate.C_memmove_size=|v_#Ultimate.C_memmove_sizeInParam_1|, #Ultimate.C_memmove_src.offset=|v_#Ultimate.C_memmove_src.offsetInParam_1|, #Ultimate.C_memmove_src.base=|v_#Ultimate.C_memmove_src.baseInParam_1|, #Ultimate.C_memmove_dest.offset=|v_#Ultimate.C_memmove_dest.offsetInParam_1|} AuxVars[] AssignedVars[#Ultimate.C_memmove_dest.base, #Ultimate.C_memmove_src.offset, KbFilter_PnP_~nextIrpSp~0.offset, #Ultimate.C_memmove_dest.offset, KbFilter_PnP_~irpSp~0.base, KbFilter_PnP_~irpSp~0.offset, KbFilter_PnP_~nextIrpSp~0.base, #Ultimate.C_memmove_size, #Ultimate.C_memmove_src.base] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 85: Hoare triple {87957#true} [1487] L2053-1-->L2057: Formula: (let ((.cse0 (+ v_KbFilter_PnP_~nextIrpSp~0.offset_4 3))) (and (= (store |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.offset_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.offset_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.offset_71|) (= (store |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_int_80| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 0)) |v_#memory_int_79|) (= (store |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4 (store (select |v_#memory_$Pointer$.base_72| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0 (select (select |v_#memory_$Pointer$.base_71| v_KbFilter_PnP_~nextIrpSp~0.base_4) .cse0))) |v_#memory_$Pointer$.base_71|))) InVars {#memory_int=|v_#memory_int_80|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_72|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_72|} OutVars{KbFilter_PnP_#t~memmove~res104.base=|v_KbFilter_PnP_#t~memmove~res104.base_2|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_71|, KbFilter_PnP_~nextIrpSp~0.offset=v_KbFilter_PnP_~nextIrpSp~0.offset_4, #memory_int=|v_#memory_int_79|, KbFilter_PnP_~nextIrpSp~0.base=v_KbFilter_PnP_~nextIrpSp~0.base_4, KbFilter_PnP_#t~memmove~res104.offset=|v_KbFilter_PnP_#t~memmove~res104.offset_2|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_71|} AuxVars[] AssignedVars[KbFilter_PnP_#t~memmove~res104.base, #memory_$Pointer$.base, #memory_int, KbFilter_PnP_#t~memmove~res104.offset, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 86: Hoare triple {87957#true} [1519] L2057-->L2062: Formula: (= v_~s~0_5 v_~NP~0_4) InVars {~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} OutVars{~NP~0=v_~NP~0_4, ~s~0=v_~s~0_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 87: Hoare triple {87957#true} [1553] L2062-->L2062-1: Formula: (and (= |#funAddr~KbFilter_Complete.base| v_~compFptr~0.base_2) (= v_~compFptr~0.offset_2 |#funAddr~KbFilter_Complete.offset|) (= v_~compRegistered~0_4 0) (= v_~compRegistered~0_3 1)) InVars {~compRegistered~0=v_~compRegistered~0_4} OutVars{~compFptr~0.base=v_~compFptr~0.base_2, ~compFptr~0.offset=v_~compFptr~0.offset_2, ~compRegistered~0=v_~compRegistered~0_3} AuxVars[] AssignedVars[~compFptr~0.base, ~compRegistered~0, ~compFptr~0.offset] {87957#true} is VALID [2022-04-08 03:09:18,925 INFO L290 TraceCheckUtils]: 88: Hoare triple {87957#true} [1419] L2062-1-->L2079: Formula: (let ((.cse7 (select |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse9 (select |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse2 (select |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse5 (+ 16 v_KbFilter_PnP_~devExt~3.offset_1)) (.cse11 (select |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse0 (select |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse4 (+ 180 v_KbFilter_PnP_~Irp.offset_1)) (.cse6 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 52)) (.cse8 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 60)) (.cse10 (select |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse3 (select |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse12 (select |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1)) (.cse1 (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 3))) (and (= (store |v_#memory_$Pointer$.base_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse0 .cse1 (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.base_31|) (= (store |v_#memory_$Pointer$.offset_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse2 .cse1 (select .cse3 .cse1))) |v_#memory_$Pointer$.offset_225|) (= (select (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~Irp.base_1) .cse4) (+ v_KbFilter_PnP_~irpSp___0~0.offset_1 68)) (= |v_KbFilter_PnP_#t~mem108.base_1| (select (select |v_#memory_$Pointer$.base_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (select |v_#memory_int_33| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 (select .cse7 .cse6))) |v_#memory_int_239|) (= (store |v_#memory_int_239| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse7 .cse8 (select .cse9 .cse8))) |v_#memory_int_238|) (= (store |v_#memory_$Pointer$.base_223| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse10 .cse1 (select .cse11 .cse1))) |v_#memory_$Pointer$.base_225|) (= |v_#memory_int_27| (store |v_#memory_int_238| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse9 .cse1 v_~bitwiseOr_39))) (= |v_#memory_$Pointer$.offset_223| (store |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.offset_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.offset|) .cse8 |v_KbFilter_PnP_~#event~1.offset_1|) .cse1 (select .cse2 .cse1)))) (= |v_KbFilter_PnP_#t~mem108.offset_1| (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~devExt~3.base_1) .cse5)) (= (store |v_#memory_$Pointer$.base_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse11 .cse1 (select .cse0 .cse1))) |v_#memory_$Pointer$.base_224|) (= v_KbFilter_PnP_~irpSp___0~0.base_1 (select (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~Irp.base_1) .cse4)) (= (store |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1 (store (store (store (select |v_#memory_$Pointer$.base_37| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse6 |#funAddr~KbFilter_Complete.base|) .cse8 |v_KbFilter_PnP_~#event~1.base_1|) .cse1 (select .cse10 .cse1))) |v_#memory_$Pointer$.base_223|) (= (store |v_#memory_$Pointer$.offset_225| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse3 .cse1 (select .cse12 .cse1))) |v_#memory_$Pointer$.offset_224|) (= (store |v_#memory_$Pointer$.offset_224| v_KbFilter_PnP_~irpSp___0~0.base_1 (store .cse12 .cse1 (select (select |v_#memory_$Pointer$.offset_31| v_KbFilter_PnP_~irpSp___0~0.base_1) .cse1))) |v_#memory_$Pointer$.offset_31|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_37|, #memory_int=|v_#memory_int_33|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_37|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_1, KbFilter_PnP_#t~mem105.offset=|v_KbFilter_PnP_#t~mem105.offset_1|, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_31|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_1|, KbFilter_PnP_#t~mem107=|v_KbFilter_PnP_#t~mem107_1|, KbFilter_PnP_#t~mem106=|v_KbFilter_PnP_#t~mem106_1|, KbFilter_PnP_~irpSp___0~0.base=v_KbFilter_PnP_~irpSp___0~0.base_1, KbFilter_PnP_#t~mem105.base=|v_KbFilter_PnP_#t~mem105.base_1|, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_1|, #memory_int=|v_#memory_int_27|, KbFilter_PnP_~devExt~3.offset=v_KbFilter_PnP_~devExt~3.offset_1, KbFilter_PnP_~irpSp___0~0.offset=v_KbFilter_PnP_~irpSp___0~0.offset_1, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_1, KbFilter_PnP_~devExt~3.base=v_KbFilter_PnP_~devExt~3.base_1, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_1|, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_31|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_1|} AuxVars[|v_#memory_int_239|, |v_#memory_$Pointer$.offset_225|, |v_#memory_int_238|, |v_#memory_$Pointer$.base_225|, |v_#memory_$Pointer$.base_224|, |v_#memory_$Pointer$.base_223|, v_~bitwiseOr_39, |v_#memory_$Pointer$.offset_223|, |v_#memory_$Pointer$.offset_224|] AssignedVars[KbFilter_PnP_#t~mem105.base, KbFilter_PnP_#t~mem105.offset, #memory_$Pointer$.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_#t~mem108.base, #memory_int, KbFilter_PnP_#t~mem107, KbFilter_PnP_~irpSp___0~0.offset, KbFilter_PnP_#t~mem106, #memory_$Pointer$.offset, KbFilter_PnP_~irpSp___0~0.base] {87957#true} is VALID [2022-04-08 03:09:18,926 INFO L272 TraceCheckUtils]: 89: Hoare triple {87957#true} [1444] L2079-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {88177#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,926 INFO L290 TraceCheckUtils]: 90: Hoare triple {88177#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [1472] IofCallDriverENTRY-->L3061: Formula: (and (= v_IofCallDriver_~DeviceObject.base_1 |v_IofCallDriver_#in~DeviceObject.base_1|) (= v_IofCallDriver_~DeviceObject.offset_1 |v_IofCallDriver_#in~DeviceObject.offset_1|) (= v_IofCallDriver_~lcontext~0.base_1 0) (= |v_IofCallDriver_#in~Irp.offset_1| v_IofCallDriver_~Irp.offset_1) (<= |v_IofCallDriver_#t~nondet195_2| 2147483647) (= |v_IofCallDriver_#in~Irp.base_1| v_IofCallDriver_~Irp.base_1) (= v_IofCallDriver_~__BLAST_NONDET~11_1 |v_IofCallDriver_#t~nondet195_2|) (= v_IofCallDriver_~lcontext~0.offset_1 0) (<= 0 (+ |v_IofCallDriver_#t~nondet195_2| 2147483648))) InVars {IofCallDriver_#t~nondet195=|v_IofCallDriver_#t~nondet195_2|, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} OutVars{IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_1, IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_1, IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offset_1|, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_1, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.base_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offset_1|, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_1, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_1, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_1, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.base_1|} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~nondet195, IofCallDriver_~lcontext~0.offset, IofCallDriver_~__BLAST_NONDET~11, IofCallDriver_~DeviceObject.offset, IofCallDriver_~lcontext~0.base, IofCallDriver_~returnVal2~0, IofCallDriver_~Irp.base, IofCallDriver_~tmp~10, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,926 INFO L290 TraceCheckUtils]: 91: Hoare triple {87957#true} [1505] L3061-->L3063: Formula: (not (= v_~compRegistered~0_5 0)) InVars {~compRegistered~0=v_~compRegistered~0_5} OutVars{~compRegistered~0=v_~compRegistered~0_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,927 INFO L272 TraceCheckUtils]: 92: Hoare triple {87957#true} [1540] L3063-->KbFilter_CompleteENTRY: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,927 INFO L290 TraceCheckUtils]: 93: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1572] KbFilter_CompleteENTRY-->L1751: Formula: (and (= v_KbFilter_Complete_~Irp.base_1 |v_KbFilter_Complete_#in~Irp.base_1|) (= |v_KbFilter_Complete_#in~Irp.offset_1| v_KbFilter_Complete_~Irp.offset_1) (= |v_KbFilter_Complete_#in~DeviceObject.base_1| v_KbFilter_Complete_~DeviceObject.base_1) (= v_KbFilter_Complete_~event~0.base_1 v_KbFilter_Complete_~Context.base_1) (= |v_KbFilter_Complete_#in~DeviceObject.offset_1| v_KbFilter_Complete_~DeviceObject.offset_1) (= v_KbFilter_Complete_~Context.offset_1 |v_KbFilter_Complete_#in~Context.offset_1|) (= |v_KbFilter_Complete_#in~Context.base_1| v_KbFilter_Complete_~Context.base_1) (= v_KbFilter_Complete_~event~0.offset_1 v_KbFilter_Complete_~Context.offset_1)) InVars {KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offset_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offset_1|, KbFilter_Complete_~Irp.offset=v_KbFilter_Complete_~Irp.offset_1, KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_1, KbFilter_Complete_~Context.offset=v_KbFilter_Complete_~Context.offset_1, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.base_1|, KbFilter_Complete_~Context.base=v_KbFilter_Complete_~Context.base_1, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offset_1|, KbFilter_Complete_~Irp.base=v_KbFilter_Complete_~Irp.base_1, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.base_1|, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_1, KbFilter_Complete_~DeviceObject.offset=v_KbFilter_Complete_~DeviceObject.offset_1, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.base_1|, KbFilter_Complete_~DeviceObject.base=v_KbFilter_Complete_~DeviceObject.base_1} AuxVars[] AssignedVars[KbFilter_Complete_~event~0.offset, KbFilter_Complete_~Context.offset, KbFilter_Complete_~Context.base, KbFilter_Complete_~Irp.base, KbFilter_Complete_~event~0.base, KbFilter_Complete_~Irp.offset, KbFilter_Complete_~DeviceObject.offset, KbFilter_Complete_~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,928 INFO L272 TraceCheckUtils]: 94: Hoare triple {87957#true} [1594] L1751-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 03:09:18,928 INFO L290 TraceCheckUtils]: 95: Hoare triple {88189#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1618] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_36 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#t~nondet199_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Event.base_1| v_KeSetEvent_~Event.base_1) (<= 0 (+ |v_KeSetEvent_#t~nondet199_2| 9223372036854775808)) (<= |v_KeSetEvent_#t~nondet199_2| 9223372036854775807) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (= v_KeSetEvent_~Event.offset_1 |v_KeSetEvent_#in~Event.offset_1|)) InVars {KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#t~nondet199=|v_KeSetEvent_#t~nondet199_2|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.base_1|, KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_36, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_~Event.base=v_KeSetEvent_~Event.base_1, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event.offset=v_KeSetEvent_~Event.offset_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offset_1|} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_~Event.base, KeSetEvent_#res, KeSetEvent_~Event.offset, KeSetEvent_#t~nondet199, KeSetEvent_~l~0, KeSetEvent_~Wait] {87957#true} is VALID [2022-04-08 03:09:18,928 INFO L290 TraceCheckUtils]: 96: Hoare triple {87957#true} [1634] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,928 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {87957#true} {87957#true} [1719] KeSetEventEXIT-->L1751-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret35_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret35] LVA: Formula: (and (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~Event.offsetInParam_1| v_KbFilter_Complete_~event~0.offset_4) (= v_KbFilter_Complete_~event~0.base_4 |v_KeSetEvent_#in~Event.baseInParam_1|) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~0.offset=v_KbFilter_Complete_~event~0.offset_4, KbFilter_Complete_~event~0.base=v_KbFilter_Complete_~event~0.base_4} OutVars{KeSetEvent_#in~Event.base=|v_KeSetEvent_#in~Event.baseInParam_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event.offset=|v_KeSetEvent_#in~Event.offsetInParam_1|} AuxVars[] AssignedVars[KeSetEvent_#in~Event.base, KbFilter_Complete_~event~0.offset, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KbFilter_Complete_~event~0.base, KeSetEvent_#in~Event.offset] {87957#true} is VALID [2022-04-08 03:09:18,928 INFO L290 TraceCheckUtils]: 98: Hoare triple {87957#true} [1617] L1751-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret35_3| 9223372036854775808)) (<= |v_KbFilter_Complete_#t~ret35_3| 9223372036854775807)) InVars {KbFilter_Complete_#t~ret35=|v_KbFilter_Complete_#t~ret35_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret35] {87957#true} is VALID [2022-04-08 03:09:18,928 INFO L290 TraceCheckUtils]: 99: Hoare triple {87957#true} [1633] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,928 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {87957#true} {87957#true} [1717] KbFilter_CompleteEXIT-->L3063-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret196_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret196, KbFilter_Complete_#res] LVA: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject.baseInParam_1| v_IofCallDriver_~DeviceObject.base_3) (= v_IofCallDriver_~DeviceObject.offset_3 |v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|) (= v_IofCallDriver_~Irp.base_3 |v_KbFilter_Complete_#in~Irp.baseInParam_1|) (= |v_KbFilter_Complete_#in~Context.offsetInParam_1| v_IofCallDriver_~lcontext~0.offset_3) (= v_IofCallDriver_~lcontext~0.base_3 |v_KbFilter_Complete_#in~Context.baseInParam_1|) (= |v_KbFilter_Complete_#in~Irp.offsetInParam_1| v_IofCallDriver_~Irp.offset_3)) InVars {IofCallDriver_~lcontext~0.offset=v_IofCallDriver_~lcontext~0.offset_3, IofCallDriver_~DeviceObject.offset=v_IofCallDriver_~DeviceObject.offset_3, IofCallDriver_~lcontext~0.base=v_IofCallDriver_~lcontext~0.base_3, IofCallDriver_~Irp.base=v_IofCallDriver_~Irp.base_3, IofCallDriver_~DeviceObject.base=v_IofCallDriver_~DeviceObject.base_3, IofCallDriver_~Irp.offset=v_IofCallDriver_~Irp.offset_3} OutVars{KbFilter_Complete_#in~Irp.offset=|v_KbFilter_Complete_#in~Irp.offsetInParam_1|, KbFilter_Complete_#in~DeviceObject.offset=|v_KbFilter_Complete_#in~DeviceObject.offsetInParam_1|, KbFilter_Complete_#in~Irp.base=|v_KbFilter_Complete_#in~Irp.baseInParam_1|, KbFilter_Complete_#in~Context.offset=|v_KbFilter_Complete_#in~Context.offsetInParam_1|, KbFilter_Complete_#in~Context.base=|v_KbFilter_Complete_#in~Context.baseInParam_1|, KbFilter_Complete_#in~DeviceObject.base=|v_KbFilter_Complete_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_#in~Irp.offset, KbFilter_Complete_#in~DeviceObject.offset, IofCallDriver_~lcontext~0.offset, IofCallDriver_~DeviceObject.offset, KbFilter_Complete_#in~Irp.base, IofCallDriver_~lcontext~0.base, IofCallDriver_~Irp.base, KbFilter_Complete_#in~Context.offset, KbFilter_Complete_#in~Context.base, KbFilter_Complete_#in~DeviceObject.base, IofCallDriver_~DeviceObject.base, IofCallDriver_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 101: Hoare triple {87957#true} [1571] L3063-1-->L3066: Formula: (and (<= 0 (+ 9223372036854775808 |v_IofCallDriver_#t~ret196_3|)) (= v_IofCallDriver_~compRetStatus~0_2 (let ((.cse0 (mod v_IofCallDriver_~tmp~10_2 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= |v_IofCallDriver_#t~ret196_3| v_IofCallDriver_~tmp~10_2) (<= |v_IofCallDriver_#t~ret196_3| 9223372036854775807)) InVars {IofCallDriver_#t~ret196=|v_IofCallDriver_#t~ret196_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2, IofCallDriver_~tmp~10=v_IofCallDriver_~tmp~10_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret196, IofCallDriver_~tmp~10] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 102: Hoare triple {87957#true} [1592] L3066-->L3068: Formula: (= v_IofCallDriver_~compRetStatus~0_3 (- 1073741802)) InVars {IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L272 TraceCheckUtils]: 103: Hoare triple {87957#true} [1616] L3068-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {88193#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 104: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1631] stubMoreProcessingRequiredENTRY-->L3044-1: Formula: (and (= v_~s~0_73 v_~NP~0_21) (= v_~MPR1~0_7 v_~s~0_72)) InVars {~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_21, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_72} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 105: Hoare triple {87957#true} [1424] L3044-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {87957#true} {87957#true} [1697] stubMoreProcessingRequiredEXIT-->L3061-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 107: Hoare triple {87957#true} [1477] L3061-1-->L3079: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_3 0)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_3} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 108: Hoare triple {87957#true} [1509] L3079-->L3083: Formula: (not (= v_IofCallDriver_~__BLAST_NONDET~11_5 1)) InVars {IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} OutVars{IofCallDriver_~__BLAST_NONDET~11=v_IofCallDriver_~__BLAST_NONDET~11_5} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 109: Hoare triple {87957#true} [1544] L3083-->L3095: Formula: (= 259 v_IofCallDriver_~returnVal2~0_1) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 110: Hoare triple {87957#true} [1542] L3095-->L3104: Formula: (not (= v_~s~0_30 v_~NP~0_13)) InVars {~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} OutVars{~NP~0=v_~NP~0_13, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,929 INFO L290 TraceCheckUtils]: 111: Hoare triple {87957#true} [1573] L3104-->L3105: Formula: (= v_~MPR1~0_2 v_~s~0_31) InVars {~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} OutVars{~MPR1~0=v_~MPR1~0_2, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,930 INFO L290 TraceCheckUtils]: 112: Hoare triple {87957#true} [1595] L3105-->L3118-1: Formula: (and (= (let ((.cse0 (mod v_IofCallDriver_~returnVal2~0_3 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_~lowerDriverReturn~0_11) (= v_~MPR3~0_2 v_~s~0_32) (= 259 v_IofCallDriver_~returnVal2~0_3)) InVars {~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} OutVars{~MPR3~0=v_~MPR3~0_2, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_11, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,930 INFO L290 TraceCheckUtils]: 113: Hoare triple {87957#true} [1423] L3118-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_6 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} AuxVars[] AssignedVars[IofCallDriver_#res] {87957#true} is VALID [2022-04-08 03:09:18,930 INFO L290 TraceCheckUtils]: 114: Hoare triple {87957#true} [1448] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,930 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {87957#true} {87957#true} [1701] IofCallDriverEXIT-->L2079-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret109_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret109] LVA: Formula: (and (= |v_IofCallDriver_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_13) (= v_KbFilter_PnP_~Irp.offset_13 |v_IofCallDriver_#in~Irp.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.offset_4| |v_IofCallDriver_#in~DeviceObject.offsetInParam_1|) (= |v_KbFilter_PnP_#t~mem108.base_4| |v_IofCallDriver_#in~DeviceObject.baseInParam_1|)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_13, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_13, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_4|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_4|} OutVars{IofCallDriver_#in~Irp.offset=|v_IofCallDriver_#in~Irp.offsetInParam_1|, IofCallDriver_#in~Irp.base=|v_IofCallDriver_#in~Irp.baseInParam_1|, IofCallDriver_#in~DeviceObject.offset=|v_IofCallDriver_#in~DeviceObject.offsetInParam_1|, IofCallDriver_#in~DeviceObject.base=|v_IofCallDriver_#in~DeviceObject.baseInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCallDriver_#in~Irp.offset, KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, IofCallDriver_#in~Irp.base, KbFilter_PnP_~Irp.offset, IofCallDriver_#in~DeviceObject.offset, IofCallDriver_#in~DeviceObject.base] {87957#true} is VALID [2022-04-08 03:09:18,930 INFO L290 TraceCheckUtils]: 116: Hoare triple {87957#true} [1471] L2079-1-->L2082: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret109_3| 9223372036854775808)) (= |v_KbFilter_PnP_#t~ret109_3| v_KbFilter_PnP_~status~3_1) (<= |v_KbFilter_PnP_#t~ret109_3| 9223372036854775807)) InVars {KbFilter_PnP_#t~ret109=|v_KbFilter_PnP_#t~ret109_3|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_1, KbFilter_PnP_#t~mem108.base=|v_KbFilter_PnP_#t~mem108.base_3|, KbFilter_PnP_#t~mem108.offset=|v_KbFilter_PnP_#t~mem108.offset_3|} AuxVars[] AssignedVars[KbFilter_PnP_#t~mem108.base, KbFilter_PnP_#t~mem108.offset, KbFilter_PnP_~status~3, KbFilter_PnP_#t~ret109] {87957#true} is VALID [2022-04-08 03:09:18,930 INFO L290 TraceCheckUtils]: 117: Hoare triple {87957#true} [1503] L2082-->L2084: Formula: (= 259 v_KbFilter_PnP_~status~3_4) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_4} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L272 TraceCheckUtils]: 118: Hoare triple {87957#true} [1537] L2084-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {88194#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 03:09:18,931 INFO L290 TraceCheckUtils]: 119: Hoare triple {88194#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1567] KeWaitForSingleObjectENTRY-->L3238: Formula: (and (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_3 |v_KeWaitForSingleObject_#t~nondet200_2|) (= |v_KeWaitForSingleObject_#in~Timeout.base_1| v_KeWaitForSingleObject_~Timeout.base_1) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= |v_KeWaitForSingleObject_#in~Timeout.offset_1| v_KeWaitForSingleObject_~Timeout.offset_1) (= v_KeWaitForSingleObject_~Object.base_1 |v_KeWaitForSingleObject_#in~Object.base_1|) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (<= |v_KeWaitForSingleObject_#t~nondet200_2| 2147483647) (= |v_KeWaitForSingleObject_#in~Object.offset_1| v_KeWaitForSingleObject_~Object.offset_1) (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet200_2|))) InVars {KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_#t~nondet200=|v_KeWaitForSingleObject_#t~nondet200_2|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} OutVars{KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.base_1|, KeWaitForSingleObject_~Timeout.base=v_KeWaitForSingleObject_~Timeout.base_1, KeWaitForSingleObject_~Object.offset=v_KeWaitForSingleObject_~Object.offset_1, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_3, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object.base=v_KeWaitForSingleObject_~Object.base_1, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offset_1|, KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.base_1|, KeWaitForSingleObject_~Timeout.offset=v_KeWaitForSingleObject_~Timeout.offset_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offset_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~Timeout.base, KeWaitForSingleObject_~Timeout.offset, KeWaitForSingleObject_~Object.offset, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~__BLAST_NONDET~13, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_#t~nondet200, KeWaitForSingleObject_~Object.base] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L290 TraceCheckUtils]: 120: Hoare triple {87957#true} [1589] L3238-->L3239: Formula: (= v_~MPR3~0_9 v_~s~0_94) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_94} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L290 TraceCheckUtils]: 121: Hoare triple {87957#true} [1612] L3239-->L3251-1: Formula: (and (= v_~setEventCalled~0_41 1) (= v_~setEventCalled~0_40 0) (= v_~s~0_95 v_~NP~0_27)) InVars {~setEventCalled~0=v_~setEventCalled~0_41, ~NP~0=v_~NP~0_27} OutVars{~NP~0=v_~NP~0_27, ~setEventCalled~0=v_~setEventCalled~0_40, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~setEventCalled~0, ~s~0] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L290 TraceCheckUtils]: 122: Hoare triple {87957#true} [1426] L3251-1-->L3261: Formula: (= v_KeWaitForSingleObject_~__BLAST_NONDET~13_1 0) InVars {KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} OutVars{KeWaitForSingleObject_~__BLAST_NONDET~13=v_KeWaitForSingleObject_~__BLAST_NONDET~13_1} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L290 TraceCheckUtils]: 123: Hoare triple {87957#true} [1450] L3261-->L3271: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L290 TraceCheckUtils]: 124: Hoare triple {87957#true} [1480] L3271-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,931 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {87957#true} {87957#true} [1708] KeWaitForSingleObjectEXIT-->L2084-1: AOR: Formula: (= |v_KbFilter_PnP_#t~ret110_4| |v_KeWaitForSingleObject_#resOutParam_1|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KbFilter_PnP_~#event~1.base_6| |v_KeWaitForSingleObject_#in~Object.baseInParam_1|) (= |v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Timeout.baseInParam_1| 0) (= |v_KeWaitForSingleObject_#in~WaitModeInParam_1| 0) (= |v_KeWaitForSingleObject_#in~Object.offsetInParam_1| |v_KbFilter_PnP_~#event~1.offset_6|)) InVars {KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_6|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_6|} OutVars{KeWaitForSingleObject_#in~Timeout.base=|v_KeWaitForSingleObject_#in~Timeout.baseInParam_1|, KeWaitForSingleObject_#in~Object.base=|v_KeWaitForSingleObject_#in~Object.baseInParam_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Timeout.offset=|v_KeWaitForSingleObject_#in~Timeout.offsetInParam_1|, KeWaitForSingleObject_#in~Object.offset=|v_KeWaitForSingleObject_#in~Object.offsetInParam_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~Timeout.base, KeWaitForSingleObject_#in~Object.base, KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KbFilter_PnP_~#event~1.base, KeWaitForSingleObject_#in~Timeout.offset, KbFilter_PnP_~#event~1.offset, KeWaitForSingleObject_#in~Object.offset] {87957#true} is VALID [2022-04-08 03:09:18,932 INFO L290 TraceCheckUtils]: 126: Hoare triple {87957#true} [1549] L2084-1-->L2082-2: Formula: (and (<= |v_KbFilter_PnP_#t~ret110_3| 9223372036854775807) (<= 0 (+ |v_KbFilter_PnP_#t~ret110_3| 9223372036854775808))) InVars {KbFilter_PnP_#t~ret110=|v_KbFilter_PnP_#t~ret110_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret110] {87957#true} is VALID [2022-04-08 03:09:18,932 INFO L290 TraceCheckUtils]: 127: Hoare triple {87957#true} [1538] L2082-2-->L2091: Formula: (<= 0 v_KbFilter_PnP_~status~3_6) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_6} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,932 INFO L290 TraceCheckUtils]: 128: Hoare triple {87957#true} [1569] L2091-->L2090: Formula: (not (<= 0 v_~myStatus~0_2)) InVars {~myStatus~0=v_~myStatus~0_2} OutVars{~myStatus~0=v_~myStatus~0_2} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,932 INFO L290 TraceCheckUtils]: 129: Hoare triple {87957#true} [1570] L2090-->L2105: Formula: (let ((.cse1 (select |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4)) (.cse3 (select |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4)) (.cse0 (+ 44 v_KbFilter_PnP_~Irp.offset_4)) (.cse2 (+ 52 v_KbFilter_PnP_~Irp.offset_4))) (and (= (store |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.base_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse1 .cse0))) |v_#memory_$Pointer$.base_237|) (= |v_#memory_$Pointer$.base_48| (store |v_#memory_$Pointer$.base_237| v_KbFilter_PnP_~Irp.base_4 (store .cse1 .cse2 (select (select |v_#memory_$Pointer$.base_48| v_KbFilter_PnP_~Irp.base_4) .cse2)))) (= (store |v_#memory_$Pointer$.offset_237| v_KbFilter_PnP_~Irp.base_4 (store .cse3 .cse2 (select (select |v_#memory_$Pointer$.offset_48| v_KbFilter_PnP_~Irp.base_4) .cse2))) |v_#memory_$Pointer$.offset_48|) (= |v_#memory_$Pointer$.offset_237| (store |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4 (store (select |v_#memory_$Pointer$.offset_50| v_KbFilter_PnP_~Irp.base_4) .cse0 (select .cse3 .cse0)))) (= v_~myStatus~0_3 (let ((.cse4 (mod v_KbFilter_PnP_~status~3_8 4294967296))) (ite (<= .cse4 2147483647) .cse4 (+ .cse4 (- 4294967296))))) (= (store |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4 (store (store (select |v_#memory_int_46| v_KbFilter_PnP_~Irp.base_4) .cse0 v_KbFilter_PnP_~status~3_8) .cse2 0)) |v_#memory_int_44|))) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_50|, #memory_int=|v_#memory_int_46|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_50|} OutVars{KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_4, ~myStatus~0=v_~myStatus~0_3, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_48|, #memory_int=|v_#memory_int_44|, KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_8, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_4, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_48|} AuxVars[|v_#memory_$Pointer$.offset_237|, |v_#memory_$Pointer$.base_237|] AssignedVars[~myStatus~0, #memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset] {87957#true} is VALID [2022-04-08 03:09:18,932 INFO L272 TraceCheckUtils]: 130: Hoare triple {87957#true} [1591] L2105-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {88193#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 03:09:18,932 INFO L290 TraceCheckUtils]: 131: Hoare triple {88193#(= ~s~0 |old(~s~0)|)} [1607] IofCompleteRequestENTRY-->L3132: Formula: (and (= |v_IofCompleteRequest_#in~Irp.base_1| v_IofCompleteRequest_~Irp.base_1) (= |v_IofCompleteRequest_#in~Irp.offset_1| v_IofCompleteRequest_~Irp.offset_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|} OutVars{IofCompleteRequest_~Irp.offset=v_IofCompleteRequest_~Irp.offset_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_~Irp.base=v_IofCompleteRequest_~Irp.base_1, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offset_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.base_1|, IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp.offset, IofCompleteRequest_~PriorityBoost, IofCompleteRequest_~Irp.base] {87957#true} is VALID [2022-04-08 03:09:18,932 INFO L290 TraceCheckUtils]: 132: Hoare triple {87957#true} [1624] L3132-->L3136-1: Formula: (and (= v_~s~0_2 v_~DC~0_2) (= v_~s~0_3 v_~NP~0_2)) InVars {~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_3} OutVars{~DC~0=v_~DC~0_2, ~NP~0=v_~NP~0_2, ~s~0=v_~s~0_2} AuxVars[] AssignedVars[~s~0] {87957#true} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 133: Hoare triple {87957#true} [1418] L3136-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,933 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {87957#true} {87957#true} [1695] IofCompleteRequestEXIT-->L2176: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= |v_IofCompleteRequest_#in~Irp.baseInParam_1| v_KbFilter_PnP_~Irp.base_14) (= |v_IofCompleteRequest_#in~Irp.offsetInParam_1| v_KbFilter_PnP_~Irp.offset_14)) InVars {KbFilter_PnP_~Irp.base=v_KbFilter_PnP_~Irp.base_14, KbFilter_PnP_~Irp.offset=v_KbFilter_PnP_~Irp.offset_14} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp.base=|v_IofCompleteRequest_#in~Irp.baseInParam_1|, IofCompleteRequest_#in~Irp.offset=|v_IofCompleteRequest_#in~Irp.offsetInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~Irp.base, IofCompleteRequest_#in~Irp.base, IofCompleteRequest_#in~Irp.offset, IofCompleteRequest_#in~PriorityBoost, KbFilter_PnP_~Irp.offset] {87957#true} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 135: Hoare triple {87957#true} [1469] L2176-->KbFilter_PnPFINAL: Formula: (and (= (store |v_#valid_25| |v_KbFilter_PnP_~#event~1.base_5| 0) |v_#valid_24|) (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~3_12)) InVars {KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_~#event~1.base=|v_KbFilter_PnP_~#event~1.base_5|, #valid=|v_#valid_25|} OutVars{KbFilter_PnP_~status~3=v_KbFilter_PnP_~status~3_12, KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~#event~1.offset=|v_KbFilter_PnP_~#event~1.offset_4|, #valid=|v_#valid_24|} AuxVars[] AssignedVars[KbFilter_PnP_#res, #valid, KbFilter_PnP_~#event~1.base, KbFilter_PnP_~#event~1.offset] {87957#true} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 136: Hoare triple {87957#true} [1501] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87957#true} is VALID [2022-04-08 03:09:18,933 INFO L284 TraceCheckUtils]: 137: Hoare quadruple {87957#true} {87958#false} [1711] KbFilter_PnPEXIT-->L2494: AOR: Formula: (= |v_main_#t~ret174_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret174=|v_main_#t~ret174_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret174] LVA: Formula: (and (= |v_main_~#devobj~0.offset_19| |v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|) (= |v_main_~#devobj~0.base_19| |v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|) (= v_~pirp~0.base_18 |v_KbFilter_PnP_#in~Irp.baseInParam_1|) (= v_~pirp~0.offset_18 |v_KbFilter_PnP_#in~Irp.offsetInParam_1|)) InVars {~pirp~0.base=v_~pirp~0.base_18, main_~#devobj~0.offset=|v_main_~#devobj~0.offset_19|, ~pirp~0.offset=v_~pirp~0.offset_18, main_~#devobj~0.base=|v_main_~#devobj~0.base_19|} OutVars{~pirp~0.base=v_~pirp~0.base_18, ~pirp~0.offset=v_~pirp~0.offset_18, KbFilter_PnP_#in~Irp.offset=|v_KbFilter_PnP_#in~Irp.offsetInParam_1|, KbFilter_PnP_#in~DeviceObject.base=|v_KbFilter_PnP_#in~DeviceObject.baseInParam_1|, KbFilter_PnP_#in~Irp.base=|v_KbFilter_PnP_#in~Irp.baseInParam_1|, KbFilter_PnP_#in~DeviceObject.offset=|v_KbFilter_PnP_#in~DeviceObject.offsetInParam_1|} AuxVars[] AssignedVars[main_~#devobj~0.offset, KbFilter_PnP_#in~Irp.offset, KbFilter_PnP_#in~DeviceObject.base, KbFilter_PnP_#in~Irp.base, main_~#devobj~0.base, KbFilter_PnP_#in~DeviceObject.offset] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 138: Hoare triple {87958#false} [1396] L2494-->L2510: Formula: (and (<= 0 (+ |v_main_#t~ret174_3| 9223372036854775808)) (<= |v_main_#t~ret174_3| 9223372036854775807) (= |v_main_#t~ret174_3| v_main_~status~5_20)) InVars {main_#t~ret174=|v_main_#t~ret174_3|} OutVars{main_~status~5=v_main_~status~5_20} AuxVars[] AssignedVars[main_~status~5, main_#t~ret174] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 139: Hoare triple {87958#false} [1363] L2510-->L2431-1: Formula: (not (= v_main_~we_should_unload~0_1 0)) InVars {main_~we_should_unload~0=v_main_~we_should_unload~0_1} OutVars{main_~we_should_unload~0=v_main_~we_should_unload~0_1} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 140: Hoare triple {87958#false} [1295] L2431-1-->L2536: Formula: (not (= v_~pended~0_4 1)) InVars {~pended~0=v_~pended~0_4} OutVars{~pended~0=v_~pended~0_4} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 141: Hoare triple {87958#false} [1302] L2536-->L2544: Formula: (not (= v_~pended~0_6 1)) InVars {~pended~0=v_~pended~0_6} OutVars{~pended~0=v_~pended~0_6} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 142: Hoare triple {87958#false} [1312] L2544-->L2548: Formula: (not (= v_~s~0_48 v_~UNLOADED~0_4)) InVars {~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} OutVars{~UNLOADED~0=v_~UNLOADED~0_4, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 143: Hoare triple {87958#false} [1318] L2548-->L2551: Formula: (not (= (- 1) v_main_~status~5_3)) InVars {main_~status~5=v_main_~status~5_3} OutVars{main_~status~5=v_main_~status~5_3} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 144: Hoare triple {87958#false} [1324] L2551-->L2552: Formula: (not (= v_~s~0_49 v_~SKIP2~0_4)) InVars {~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} OutVars{~s~0=v_~s~0_49, ~SKIP2~0=v_~SKIP2~0_4} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 145: Hoare triple {87958#false} [1333] L2552-->L2553: Formula: (not (= v_~s~0_50 v_~IPC~0_4)) InVars {~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} OutVars{~IPC~0=v_~IPC~0_4, ~s~0=v_~s~0_50} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 146: Hoare triple {87958#false} [1345] L2553-->L2562: Formula: (= v_~s~0_52 v_~DC~0_5) InVars {~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} OutVars{~DC~0=v_~DC~0_5, ~s~0=v_~s~0_52} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,933 INFO L290 TraceCheckUtils]: 147: Hoare triple {87958#false} [1336] L2562-->L2572: Formula: (not (= v_~pended~0_13 1)) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,934 INFO L290 TraceCheckUtils]: 148: Hoare triple {87958#false} [1348] L2572-->L2573: Formula: (= v_~s~0_60 v_~DC~0_8) InVars {~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} OutVars{~DC~0=v_~DC~0_8, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,934 INFO L290 TraceCheckUtils]: 149: Hoare triple {87958#false} [1359] L2573-->L2575: Formula: (= v_main_~status~5_12 259) InVars {main_~status~5=v_main_~status~5_12} OutVars{main_~status~5=v_main_~status~5_12} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,934 INFO L272 TraceCheckUtils]: 150: Hoare triple {87958#false} [1376] L2575-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,934 INFO L290 TraceCheckUtils]: 151: Hoare triple {87958#false} [1374] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {87958#false} is VALID [2022-04-08 03:09:18,934 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 0 proven. 78 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2022-04-08 03:09:18,934 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 03:09:18,934 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1797979837] [2022-04-08 03:09:18,934 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1797979837] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-08 03:09:18,935 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [643927018] [2022-04-08 03:09:18,935 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-08 03:09:18,935 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-08 03:09:18,935 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 03:09:18,936 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-04-08 03:09:18,936 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process